analyze method

  1. @override
Future<IDCheckioResult> analyze({
  1. required IDCheckioParams params,
  2. required String side1Uri,
  3. String? side2uri,
  4. bool? isOnline,
  5. OnlineContext? onlineContext,
})
override

Implementation

@override
Future<IDCheckioResult> analyze({required IDCheckioParams params, required String side1Uri, String? side2uri, bool? isOnline, OnlineContext? onlineContext}) async {
  try {
    String json = await (methodChannel.invokeMethod('analyze', <String, dynamic>{
      'params': params.toJson(),
      'side1Uri': side1Uri,
      'side2Uri': side2uri,
      'isOnline': isOnline,
      if (onlineContext != null) 'onlineContext': "${onlineContext.toJson()}" else 'onlineContext': null,
    }));
    IDCheckioResult result = IDCheckioResult.fromJson(jsonDecode(json));
    return result;
  } on PlatformException catch (e) {
    throw PlatformException(code: "ANALYZE_FAILED", message: e.message);
  }
}