requestUsbDevicePermission method

  1. @override
Future<UsbDeviceInfo> requestUsbDevicePermission(
  1. int deviceId
)
override

Request Android USB access and return refreshed reader information.

This does not initialize triPOS. When access is granted, the returned device may include its USB descriptor UsbDeviceInfo.serialNumber.

Implementation

@override
Future<UsbDeviceInfo> requestUsbDevicePermission(int deviceId) async {
  final result = await methodChannel.invokeMapMethod<String, dynamic>(
    'requestUsbDevicePermission',
    {'deviceId': deviceId},
  );
  if (result == null) {
    throw StateError(
      'USB permission request returned no device information.',
    );
  }
  return UsbDeviceInfo.fromMap(result);
}