scan static method

Future scan(
  1. BuildContext context
)

扫码功能

Implementation

static Future scan(BuildContext context) async {
  var page = const EcpScanPage();
  Barcode? result = await forwardPage(context, page);
  if (result == null) {
    return;
  }
  var code = result.rawValue;
  if (code == null) {
    return;
  }
  Uri data = Uri.parse(code);
  var path = "${data.scheme}://${data.host}${data.path}";
  var callBack = _registry[path];
  if (callBack != null) {
    await callBack(data);
  } else if (onErrorHandle != null) {
    onErrorHandle?.call(code);
  } else {
    SmartDialog.showToast("无法处理当前二维码");
    throw Exception('没有注册的key');
  }
}