saveKeyChain method

Future<void> saveKeyChain({
  1. required String key,
  2. required String value,
  3. String? service,
  4. String? accessGroup,
})

Saves a value to the keychain. key is the key to save. value is the value to save. service is the service to save to. accessGroup is the access group to save to.

Implementation

Future<void> saveKeyChain({required String key, required String value, String? service, String? accessGroup,}) async {
  final String __pigeon_channelName = 'dev.flutter.pigeon.tw_keychain.TwKeyChainHostApi.saveKeyChain$__pigeon_messageChannelSuffix';
  final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
    __pigeon_channelName,
    pigeonChannelCodec,
    binaryMessenger: __pigeon_binaryMessenger,
  );
  final List<Object?>? __pigeon_replyList =
      await __pigeon_channel.send(<Object?>[key, value, service, accessGroup]) as List<Object?>?;
  if (__pigeon_replyList == null) {
    throw _createConnectionError(__pigeon_channelName);
  } else if (__pigeon_replyList.length > 1) {
    throw PlatformException(
      code: __pigeon_replyList[0]! as String,
      message: __pigeon_replyList[1] as String?,
      details: __pigeon_replyList[2],
    );
  } else {
    return;
  }
}