start method
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,
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
});
}