init static method
初始化PDA扫码枪
Implementation
static Future<void> init() async {
WidgetsFlutterBinding.ensureInitialized();
if (!Platform.isAndroid) {
throw Exception(['PDA插件只支持安卓系统设备!']);
}
if (_initFlag) {
log('PdaUtils已经进行过初始化操作。', name: logTag);
return;
}
// 设置通道回调
_setMethodCallback();
// 调用安卓初始化PDA方法 标记PDA已进行过初始化
bool? initSuccess = await _methodChannel.invokeMethod<bool>('initScanner');
if (initSuccess ?? false) {
_initFlag = true;
log('PDA扫码器初始化完成', name: logTag);
}
// 设置音频
_loadScanAudioPlayer();
}