3. コールバック一覧


3.1. ON_CONNECT

接続結果をコールバックします。

パラメータ

引数名

説明

result

bool

接続結果
true:接続済み
false:接続を切断

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderSdk4Plugin.ON_CONNECT==methodCall.method){
  boolisConnected=methodCall.arguments['result'];
}

3.2. ON_BATTERY_STATE_RECEIVED

バッテリー残量をコールバックします。

パラメータ

引数名

説明

result

int

バッテリー残量(%形式)

サンプルコード

//(asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_BATTERY_STATE_RECEIVED==methodCall.method){
  intbattery=methodCall.arguments['result'];
}

3.3. ON_TRIGGER_EVENT_RECEIVED

トリガーキーの押下イベントをコールバックします。

パラメータ

引数名

説明

result

int

DeviceTriggerEvent参照

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderSdk4Plugin.ON_TRIGGER_EVENT_RECEIVED==methodCall.method){
  intevent=methodCall.arguments['result'];
  DeviceTriggerEventdeviceTriggerEvent=DeviceTriggerEvent.values[event];
  //[DeviceTriggerEvent](enum.md#devicetriggerevent)参照
}

3.4. ON_READER_INFO_RECEIVED

AsReaderの接続情報をコールバックします。
メソッドgetReaderInfoを呼び出す際に、このコールバックメソッドでAsReaderの接続情報を受信します。

パラメータ

引数名

説明

KeyInfo_ModelName

String

AsReaderの型番

KeyInfo_HardwareVersion

String

AsReaderのハードウェアバージョン

KeyInfo_FirmwareVersion

String

AsReaderのファームウェアバージョン

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_READER_INFO_RECEIVED==methodCall.method){
  Stringmodel=methodCall.arguments['KeyInfo_ModelName'];
  Stringhwv=methodCall.arguments['KeyInfo_HardwareVersion'];
  Stringfwv=methodCall.arguments['KeyInfo_FirmwareVersion'];
}

3.5. ON_SET_READER_SETTING_SUCCESS

接続したAsReaderの情報をコールバックします。
メソッドsetReaderSettingsを呼び出す際に、
このコールバックメソッドでAsReaderの接続情報を受信します。

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_SET_READER_SETTING_SUCCESS==methodCall.method){

}

3.6. ON_READER_SETTING_RECEIVED

接続中のAsReaderの設定情報をコールバックします。
メソッドgetReaderSettingsを呼び出す際に、
このコールバックメソッドでAsReaderの接続情報を受信します。

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_READER_SETTING_RECEIVED==methodCall.method){

}

3.7. ON_SLEEP_SETTING_RECEIVED

AsReaderのスリープ情報をコールバックします。
メソッドgetSleepTimeAndBeep
getSleepTime
getSleepBeepを呼び出す際に、このコールバックメソッドでAsReaderのスリープ情報を受信します。

パラメータ

引数名

説明

KeyParameter_SleepTime

String

スリープタイム

KeyParameter_SleepBeep

String

スリープ機能のOn/Offtrue:Onfalse:Off

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ONSLEEPSETTINGRECEIVED==methodCall.method){
  StringsleepTime=methodCall.arguments['KeyParameter_SleepTime'];
  StringsleepBeep=methodCall.arguments['KeyParameter_SleepBeep'];
}

3.8. ON_HID_MODE_RECEIVED

HIDモードの情報をコールバックします。
メソッドgetHIDModeを呼び出す際に
このコールバックメソッドでHIDモードの情報を受信します。

パラメータ

引数名

説明

result

int

HIDType参照

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_HID_MODE_RECEIVED==methodCall.method){
  intresult=methodCall.arguments[result];
  HIDTypehidType=HIDType.values[result];//[HIDType](enum.md#hidtype)参照
}

3.9. ON_DEVICE_MANAGER_ERROR

AsReaderのエラー情報をコールバックします。

パラメータ

引数名

説明

result

int

ErrorCode参照

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_DEVICE_MANAGER_ERROR==methodCall.method){
  intresult=methodCall.arguments['result'];
  ErrorCodeerrorCode=ErrorCode.values[result];//[ErrorCode](enum.md#errorcode)参照
}

3.10. ON_RECEIVED_BARCODE_DECODE_DATA

バーコードの解析結果をコールバックします。
メソッドstartDecode
startDecodeWithCountTimeを呼び出す際に、このコールバックメソッドでバーコードの解析結果を受信します。

パラメータ

引数名

説明

Key_ParameterSymbol

String

CodeID

decodeData

String

バーコードデータ

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_RECEIVED_BARCODE_DECODE_DATA==methodCall.method){
  StringdecodeData=methodCall.arguments['decodeData'];//バーコードデータ
  Map<String,String>parameter={};
  Map<Object?,Object?>objectMap=methodCall.arguments;
  Iterable<Object?>keys=objectMap.keys;
  for(Object?keyinkeys){
    parameter[key.toString()]=objectMap[key]!.toString();
  }
  StringcodeID="";
  if(parameter.containsKey('Key_ParameterSymbol')){
    codeID=parameter['Key_ParameterSymbol']!;//CodeID
  }
}

3.11. ON_RECEIVED_BARCODE_DECODE_DATABYTE

バーコードの解析結果をコールバックします。
メソッドstartDecodestartDecodeWithCountTimeを呼び出す際に、このコールバックメソッドでバーコードの解析結果を受信します。

パラメータ

引数名

説明

result

Uint8List

バーコードデータ

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_RECEIVED_BARCODE_DECODE_DATABYTE==methodCall.method){
  Uint8ListbyteData=methodCall.arguments['result'];//バーコードデータ
}

3.12. ON_RECEIVED_RESPONSE

コマンドの実行結果をコールバックします。 以下のメソッドを呼び出す際に、このコールバックメソッドでコマンドの送信結果を受信します。
getStopCondition
factoryDefault
setBarcodeSettings
getBarcodeSettings
setSymbologyAllEnable
setSymbologySettings
setSymbologyListSettings
setOCRListSettings
getSymbologySettings getSymbologySettingsList
getOCRSettings
getOCRSettingsList
getNotisEditing
getPresentationMode

パラメータ

引数名

説明

type

int

BarcodeCommandAction参照

result

BarcodeResult对象

BarcodeResult参照

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderM24DPlugin.ON_RECEIVED_RESPONSE==methodCall.method){
  inttype=methodCall.arguments['type'];
  BarcodeCommandActionbarcodeCommandAction=BarcodeCommandAction.values[type];//[BarcodeCommandAction](enum.md#barcodecommandaction)参照
  Map<String?,Object?>barcodeResultMap={};
  Map<Object?,Object?>objectMap=methodCall.arguments['result'];
  Iterable<Object?>keys=objectMap.keys;
  for(Object?keyinkeys){
    barcodeResultMap[key.toString()]=objectMap[key];
  }intstatusInt=barcodeResultMap['getStatus']asint;
  Statusstatus=Status.values[statusInt];
  intresultInt=barcodeResultMap['getResult']asint;
  Resultresult=Result.values[resultInt];
  Stringmessage=barcodeResultMap['getMessage']asString;
  List<SymbologyInfoModel>symbologyInfoModelList=[];
  if(barcodeResultMap['getSymbologyInfoArray']isList<Object?>){
    List<Object?>array=barcodeResultMap['getSymbologyInfoArray']asList<Object?>;
    for(Object?objectinarray){
      Map<String?,Object?>symbologyInfoModelMap={};
      Map<Object?,Object?>map=objectasMap<Object?,Object?>;
      Iterable<Object?>keys=map.keys;
      for(Object?keyinkeys){
        symbologyInfoModelMap[key.toString()]=map[key];
      }
      intsymbologInt=symbologyInfoModelMap["symbology"]asint;
      Symbologysymbology=Symbology.values[symbologInt];
      boolisEnableStatus=symbologyInfoModelMap["isEnableStatus"]asbool;
      SymbologyInfoModelsymbologyInfoModel=SymbologyInfoModel(symbology,isEnableStatus);
      symbologyInfoModelList.add(symbologyInfoModel);
    }
  }
  BarcodeResultbarcodeResult=BarcodeResult(status,result,message,symbologyInfoModelList);//BarcodeResult(5を参照)
}

3.13. ON_BARCODE_MANAGER_STAND_BY_READY

AsReader情報をコールバックします。
AsReaderに接続して情報の取得が完了すると、このメソッドをコールバックします。

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderSdk4Plugin.ON_BARCODE_MANAGER_STAND_BY_READY==methodCall.method){

}

3.14. ON_BARCODE_MANAGER_ERROR

エラー情報をコールバックします。

パラメータ

引数名

説明

result

String

エラー情報

サンプルコード

//(注:asreaderM24DPluginはAsreaderM24dPluginクラスのインスタンスオブジェクト)
if(asreaderSdk4Plugin.ON_BARCODE_MANAGER_ERROR==methodCall.method){
  Stringerror=methodCall.arguments['result'];
}