startScan method
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");
}
}