startScan method

  1. @override
Future<void> startScan(
  1. ResultListener listener
)
override

Implementation

@override
Future<void> startScan(ResultListener listener) async {
  // 设置方法调用处理器
  _methodChannel.setMethodCallHandler((call) async {
    if (call.method == Constants.METHOD_RESULT_SCAN) {
      final result = call.arguments as String?;
      listener("0", result, "success"); // 调用回调函数
    }
  });

  // 调用原生方法
  try {
    await _methodChannel.invokeMethod(Constants.METHOD_SCAN_START);
  } on PlatformException catch (e) {
    listener(e.code, "", e.message);
  } catch (e) {
    listener("-1000006", "", "$e");
  }

}