init static method

Future<void> init()

初始化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();
}