sign method

Future sign({
  1. required String payload,
  2. required String reason,
  3. dynamic showIOSErrorDialog = true,
  4. DialogMessages dialogMessages = const DialogMessages(),
})

Signs payload using generated private key. createKeys() should be called once before using this method.

Returns Base-64 encoded signature as a String if successful

payload is Base 64 encoded string you want to sign using SHA256

reason is the message to show when user will be prompted to authenticate using biometrics

showIOSErrorDialog is used on iOS side to decide if error dialog should be displayed

Provide dialogMessages if you want to customize messages for the auth dialog

Implementation

Future<dynamic> sign({
  required String payload,
  required String reason,
  showIOSErrorDialog = true,
  DialogMessages dialogMessages = const DialogMessages(),
}) async {
  assert(payload != null);
  assert(reason != null);
  final Map<String, Object> args = <String, Object>{
    'payload': payload,
    'reason': reason,
    'useErrorDialogs': showIOSErrorDialog,
  };

  args.addAll(dialogMessages.messages);

  return await _channel.invokeMethod<dynamic>(MethodNames.sign, args);
}