SignatureOptions.fromLegacyMap constructor

SignatureOptions.fromLegacyMap(
  1. Map<String, String> legacy
)

Creates a SignatureOptions instance from the legacy plugin map API.

Implementation

factory SignatureOptions.fromLegacyMap(Map<String, String> legacy) {
  final String? payload = legacy['payload'];
  if (payload == null) {
    throw ArgumentError('`payload` is required to create SignatureOptions');
  }

  final android = AndroidSignatureOptions(
    cancelButtonText: legacy['cancelButtonText'],
    allowDeviceCredentials: _parseBool(legacy['allowDeviceCredentials']),
  );

  final ios = IosSignatureOptions(
    shouldMigrate: _parseBool(legacy['shouldMigrate']),
  );

  return SignatureOptions(
    payload: payload,
    promptMessage: legacy['promptMessage'],
    androidOptions: android.hasValues ? android : null,
    iosOptions: ios.hasValues ? ios : null,
  );
}