scan static method
扫码功能
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');
}
}