startReadID method

Future<ReadIDResult> startReadID({
  1. required ReadIDFlow flow,
})

Implementation

Future<ReadIDResult> startReadID({
  required ReadIDFlow flow,
}) {
  return Future.sync(() {
    return ReadIDPlatform.instance.startReadID(flow: flow);
  }).catchError((error) {
    if (error is PlatformException && error.details != null) {
      final detailsMap = Map<String, dynamic>.from(error.details);
      if (detailsMap.containsKey("ReadIDError")) {
        throw ReadIDError(detailsMap);
      } else {
        throw Failure.fromJson(Map<String, dynamic>.from(detailsMap));
      }
    }
    throw error;
  });
}