startOperation method

  1. @override
Future<KhipuResult?> startOperation(
  1. KhipuStartOperationOptions options
)
override

Implementation

@override
Future<KhipuResult?> startOperation(
    KhipuStartOperationOptions options) async {
  var result = await methodChannel
      .invokeMethod<dynamic>('startOperation', <String, dynamic>{
    'operationId': options.operationId,
    'title': options.title,
    'titleImageUrl': options.titleImageUrl,
    'locale': options.locale,
    'skipExitPage': options.skipExitPage,
    'showFooter': options.showFooter,
    'showMerchantLogo': options.showMerchantLogo,
    'showPaymentDetails': options.showPaymentDetails,
    'theme': options.theme,
    'lightBackground': options.colors?.lightBackground,
    'lightOnBackground': options.colors?.lightOnBackground,
    'lightPrimary': options.colors?.lightPrimary,
    'lightOnPrimary': options.colors?.lightOnPrimary,
    'lightTopBarContainer': options.colors?.lightTopBarContainer,
    'lightOnTopBarContainer': options.colors?.lightOnTopBarContainer,
    'darkBackground': options.colors?.darkBackground,
    'darkOnBackground': options.colors?.darkOnBackground,
    'darkPrimary': options.colors?.darkPrimary,
    'darkOnPrimary': options.colors?.darkOnPrimary,
    'darkTopBarContainer': options.colors?.darkTopBarContainer,
    'darkOnTopBarContainer': options.colors?.darkOnTopBarContainer,
  });

  return KhipuResult.fromJson(result);
}