openSnapmintModuleWithOptions method

  1. @override
Future<String?> openSnapmintModuleWithOptions(
  1. String url, {
  2. Map<String, dynamic>? iosHeader,
})
override

iOS-only enhanced API: pass optional header options as a map. Other platforms may ignore the header.

Implementation

@override
Future<String?> openSnapmintModuleWithOptions(String url, {Map<String, dynamic>? iosHeader}) async {
  final bool includeHeader = iosHeader != null && (iosHeader['enableHeader'] == true);
  final Object payload = <String, dynamic>{
    'url': url,
    if (includeHeader) 'header': iosHeader,
  };
  final String? callback = await methodChannel.invokeMethod<String?>('openSnapmintMerchant', payload);
  return callback;
}