SignatureOptions.fromLegacyMap constructor
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,
);
}