3. コールバック一覧¶
3.1. ON_CONNECT¶
接続結果をコールバックします。
パラメータ¶
引数名 |
型 |
説明 |
result |
bool |
接続結果 |
サンプルコード¶
//(注: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 |
サンプルコード¶
//(注: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 |
サンプルコード¶
//(注: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¶
バーコードの解析結果をコールバックします。
メソッドstartDecode、startDecodeWithCountTimeを呼び出す際に、このコールバックメソッドでバーコードの解析結果を受信します。
パラメータ¶
引数名 |
型 |
説明 |
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 |
|
result |
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'];
}