# コールバック一覧 ## ON_CONNECT AsReaderの接続状態を受け取ります。 メソッド[disconnectDevice](methods.md#disconnectdevice)、[connectDevice](methods.md#connectdevice)を実行した後に、このコールバックメソッドで接続状態を受け取ります。 ```dart ON_CONNECT ``` **サンプルコード**: ```dart if (asreaderSlim.ON_CONNECT == methodCall.method) { int state = methodCall.arguments['result']; AsReaderSLIMConnectionState connectState = AsReaderSLIMConnectionState.values[state]; //connectState AsReaderの接続ステータス } ``` **パラメータ** ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - AsReaderSLIMConnectionState - 列挙[AsReaderSLIMConnectionState](enums.md#asreaderslimconnectionstate)を参照 ```
## ACTION_STATE 現在の操作状態および結果を受け取ります。 メソッド[startDecode](methods.md#startdecode)、[stopDecode](methods.md#stopdecode)、[defaultParameter](methods.md#defaultparameter)を実行した後に、このコールバックメソッドで現在の操作状態および結果を受け取ります。 ```dart ACTION_STATE ``` **サンプルコード**: ```dart if (asreaderSlim.ACTION_STATE== methodCall.method) { int action = methodCall.arguments['result']; AsReaderSLIMActionState state = AsReaderSLIMActionState.values[action]; //state } ``` **パラメータ** ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - AsReaderSLIMActionState - 列挙[AsReaderSLIMActionState](enums.md#asreaderslimactionstate)を参照 ``` ## TRIGGER_KEY_EVENT AsReaderSLIMのトリガーキーの押下および解除時に受け取ります。 ```dart TRIGGER_KEY_EVENT ``` **サンプルコード**: ```dart if (asreaderSlim.TRIGGER_KEY_EVENT == methodCall.method) { int state = methodCall.arguments['result']; AsReaderSLIMKeyState keyState = AsReaderSLIMKeyState.values[state]; //keyState } ``` **パラメータ** ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - AsReaderSLIMKeyState - 列挙[AsReaderSLIMKeyState](enums.md#asreaderslimkeystate)を参照 ``` ## DETECT_BARCODE_STRING スキャンされたバーコードデータを受け取ります。 メソッド[startDecode](methods.md#startdecode)を実行した後に、このコールバックメソッドでスキャンされたバーコードデータを受け取ります。 ```dart DETECT_BARCODE_STRING ``` **サンプルコード**: ```dart if (asreaderSlim.DETECT_BARCODE_STRING == methodCall.method) { String barcode = methodCall.arguments['barcode']; String barcodeType = methodCall.arguments['barcodeType']; //barcode //barcodeType } ``` **パラメータ** ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - barcodeType - String - バーコードタイプ * - barcode - String - バーコードデータ ``` ## DETECT_BARCODE_DATA スキャンされたバーコードデータを受け取ります。 メソッド[startDecode](methods.md#startdecode)を実行した後に、このコールバックメソッドでスキャンされたバーコードデータを受け取ります。 ```dart DETECT_BARCODE_DATA ``` **サンプルコード**: ```dart if (asreaderSlim.DETECT_BARCODE_DATA == methodCall.method) { Uint8List byteData = methodCall.arguments['barcode']; String barcodeType = methodCall.arguments['barcodeType']; //byteData //barcodeType } ``` **パラメータ** ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - barcodeType - String - バーコードタイプ * - barcode - Uint8List - バーコードデータ ``` ## DETECT_BARCODE_STRING スキャンされたバーコードデータを受け取ります。 メソッド[startDecode](methods.md#startdecode)を実行した後に、このコールバックメソッドでスキャンされたバーコードデータを受け取ります。 ```dart DETECT_BARCODE_STRING ``` **サンプルコード**: ```dart if (asreaderSlim.DETECT_BARCODE_DATA == methodCall.method) { Uint8List byteData = methodCall.arguments['barcode']; String barcodeType = methodCall.arguments['barcodeType']; //byteData //barcodeType } ``` **パラメータ** ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - barcodeType - String - バーコードタイプ * - barcode - Unit8List - バーコードデータ ```