start method

  1. @override
void start({
  1. required int partnerId,
  2. required String partnerSecret,
  3. required VerificationSchemeType verifScheme,
  4. required String languageCode,
  5. required Function partnerEndCallback,
  6. String? partnerUserId,
  7. String? partnerVerificationId,
  8. int? sessionLifetime,
  9. String? colorBackgroundTertiary,
  10. String? colorBackgroundSecondary,
  11. String? colorBackgroundPrimary,
  12. String? colorTextSecondary,
  13. String? colorTextPrimary,
  14. String? colorBorders,
  15. String? colorActionButtons,
})
override

Implementation

@override
void start(
    {required int partnerId,
    required String partnerSecret,
    required VerificationSchemeType verifScheme,
    required String languageCode,
    required Function partnerEndCallback,
    String? partnerUserId,
    String? partnerVerificationId,
    int? sessionLifetime,
    String? colorBackgroundTertiary,
    String? colorBackgroundSecondary,
    String? colorBackgroundPrimary,
    String? colorTextSecondary,
    String? colorTextPrimary,
    String? colorBorders,
    String? colorActionButtons}) async {
  methodChannel.setMethodCallHandler((methodCall) async {
    debugPrint("Caught method call with Dart handler: ${methodCall.method}");
    switch (methodCall.method) {
      case "onFinish":
        Future.delayed(const Duration(milliseconds: 500), () {
          _finishAction!();
        });
        return;
      default:
        throw MissingPluginException('Not Implemented');
    }
  });

  _finishAction = partnerEndCallback;

  methodChannel.invokeMethod<void>('start', <String, dynamic>{
    'partnerId': partnerId,
    'partnerSecret': partnerSecret,
    'verifScheme': verifScheme.name.toLowerCase(),
    'languageCode': languageCode,
    'partnerUserId': partnerUserId,
    'partnerVerificationId': partnerVerificationId,
    'sessionLifetime': sessionLifetime,
    'colorBackgroundTertiary': colorBackgroundTertiary,
    'colorBackgroundSecondary': colorBackgroundSecondary,
    'colorBackgroundPrimary': colorBackgroundPrimary,
    'colorTextSecondary': colorTextSecondary,
    'colorTextPrimary': colorTextPrimary,
    'colorBorders': colorBorders,
    'colorActionButtons': colorActionButtons
  });
}