addPass method

  1. @override
Future<void> addPass({
  1. required String provisioningCredentialIdentifier,
  2. required String sharingInstanceIdentifier,
  3. required String cardTemplateIdentifier,
  4. required Uint8List passThumbnail,
  5. required String localizedDescription,
})
override

Implementation

@override
Future<void> addPass({
  required String provisioningCredentialIdentifier,
  required String sharingInstanceIdentifier,
  required String cardTemplateIdentifier,
  required Uint8List passThumbnail,
  required String localizedDescription,
}) async {
  try {
    await methodChannel.invokeMethod<void>('addPass', <String, Object?>{
      'provisioningCredentialIdentifier': provisioningCredentialIdentifier,
      'sharingInstanceIdentifier': sharingInstanceIdentifier,
      'cardTemplateIdentifier': cardTemplateIdentifier,
      'passThumbnail': passThumbnail,
      'localizedDescription': localizedDescription,
    });
  } on PlatformException catch (e) {
    // The native side reports every failure as a coded PlatformException so callers can branch
    // on an enum instead of parsing message strings.
    throw WalletException(
      WalletException.codeFromString(e.code),
      e.message ?? 'Provisioning failed.',
    );
  }
}