createSignature method
Future<SignatureResult>
createSignature(
- String payload,
- String? keyAlias,
- CreateSignatureConfig? config,
- SignatureFormat signatureFormat,
- KeyFormat keyFormat,
- String? promptMessage,
Creates a signature.
payload is the data to sign.
keyAlias specifies which key to sign with. Defaults to the default alias.
config contains platform-specific options. See CreateSignatureConfig.
signatureFormat specifies the output format for the signature.
keyFormat specifies the output format for the public key.
promptMessage is the message shown to the user during authentication.
Implementation
Future<SignatureResult> createSignature(
String payload,
String? keyAlias,
CreateSignatureConfig? config,
SignatureFormat signatureFormat,
KeyFormat keyFormat,
String? promptMessage,
) async {
final pigeonVar_channelName =
'dev.flutter.pigeon.biometric_signature.BiometricSignatureApi.createSignature$pigeonVar_messageChannelSuffix';
final pigeonVar_channel = BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
);
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(
<Object?>[
payload,
keyAlias,
config,
signatureFormat,
keyFormat,
promptMessage,
],
);
final pigeonVar_replyList = await pigeonVar_sendFuture as List<Object?>?;
if (pigeonVar_replyList == null) {
throw _createConnectionError(pigeonVar_channelName);
} else if (pigeonVar_replyList.length > 1) {
throw PlatformException(
code: pigeonVar_replyList[0]! as String,
message: pigeonVar_replyList[1] as String?,
details: pigeonVar_replyList[2],
);
} else if (pigeonVar_replyList[0] == null) {
throw PlatformException(
code: 'null-error',
message: 'Host platform returned null value for non-null return value.',
);
} else {
return (pigeonVar_replyList[0] as SignatureResult?)!;
}
}