toScanner method

Future<void> toScanner(
  1. BuildContext context
)

跳转扫描

Implementation

Future<void> toScanner(BuildContext context) async {
  await PermissionService.requestPermission(Permission.camera);
  final permissionStatus = await PermissionService.getPermissionStatus(Permission.camera);
  if (permissionStatus != PermissionStatus.granted) {
    return;
  }
  if (context.mounted) {
    Navigator.of(context).push(
      MaterialPageRoute(
        builder: (BuildContext context) {
          return CustomScanner(
            onDetect: (v) {
              RouterService.instance.pop();
              controller?.text = v;
              onFieldSubmitted?.call(controller?.text ?? '');
            },
          );
        },
      ),
    );
  }
}