fetchKeyChain method
Fetches a value from the keychain.
key is the key to fetch.
service is the service to fetch from.
accessGroup is the access group to fetch from.
Returns the value stored in the keychain.
Implementation
Future<String> fetchKeyChain({required String key, String? service, String? accessGroup,}) async {
final String __pigeon_channelName = 'dev.flutter.pigeon.tw_keychain.TwKeyChainHostApi.fetchKeyChain$__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, 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 if (__pigeon_replyList[0] == null) {
throw PlatformException(
code: 'null-error',
message: 'Host platform returned null value for non-null return value.',
);
} else {
return (__pigeon_replyList[0] as String?)!;
}
}