diff --git a/packages/shared_preferences/shared_preferences_android/pigeons/messages.dart b/packages/shared_preferences/shared_preferences_android/pigeons/messages.dart index 60f5ce914a8..c42810f609f 100644 --- a/packages/shared_preferences/shared_preferences_android/pigeons/messages.dart +++ b/packages/shared_preferences/shared_preferences_android/pigeons/messages.dart @@ -17,7 +17,7 @@ import 'package:pigeon/pigeon.dart'; copyrightHeader: 'pigeons/copyright.txt', ), ) -@HostApi(dartHostTestHandler: 'TestSharedPreferencesApi') +@HostApi() abstract class SharedPreferencesApi { /// Removes property from shared preferences data set. @TaskQueue(type: TaskQueueType.serialBackgroundThread) diff --git a/packages/shared_preferences/shared_preferences_android/pigeons/messages_async.dart b/packages/shared_preferences/shared_preferences_android/pigeons/messages_async.dart index 42e5771dc13..9b32c0c2a1d 100644 --- a/packages/shared_preferences/shared_preferences_android/pigeons/messages_async.dart +++ b/packages/shared_preferences/shared_preferences_android/pigeons/messages_async.dart @@ -48,7 +48,7 @@ class StringListResult { StringListLookupResultType type; } -@HostApi(dartHostTestHandler: 'TestSharedPreferencesAsyncApi') +@HostApi() abstract class SharedPreferencesAsyncApi { /// Adds property to shared preferences data set of type bool. @TaskQueue(type: TaskQueueType.serialBackgroundThread) diff --git a/packages/shared_preferences/shared_preferences_foundation/lib/src/shared_preferences_foundation.dart b/packages/shared_preferences/shared_preferences_foundation/lib/src/shared_preferences_foundation.dart index 09de146129f..b550e443baa 100644 --- a/packages/shared_preferences/shared_preferences_foundation/lib/src/shared_preferences_foundation.dart +++ b/packages/shared_preferences/shared_preferences_foundation/lib/src/shared_preferences_foundation.dart @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +import 'package:flutter/foundation.dart' show visibleForTesting; import 'package:flutter/services.dart'; import 'package:shared_preferences_platform_interface/shared_preferences_platform_interface.dart'; import 'package:shared_preferences_platform_interface/types.dart'; @@ -12,7 +13,11 @@ typedef _Setter = Future Function(String key, Object value); /// iOS and macOS implementation of shared_preferences. class SharedPreferencesFoundation extends SharedPreferencesStorePlatform { - final LegacyUserDefaultsApi _api = LegacyUserDefaultsApi(); + /// Creates an instance of [SharedPreferencesFoundation]. + SharedPreferencesFoundation({@visibleForTesting LegacyUserDefaultsApi? api}) + : _api = api ?? LegacyUserDefaultsApi(); + + final LegacyUserDefaultsApi _api; static const String _defaultPrefix = 'flutter.'; diff --git a/packages/shared_preferences/shared_preferences_foundation/pigeons/messages.dart b/packages/shared_preferences/shared_preferences_foundation/pigeons/messages.dart index 39cc0d5d4d9..9db1151f0f3 100644 --- a/packages/shared_preferences/shared_preferences_foundation/pigeons/messages.dart +++ b/packages/shared_preferences/shared_preferences_foundation/pigeons/messages.dart @@ -7,13 +7,12 @@ import 'package:pigeon/pigeon.dart'; @ConfigurePigeon( PigeonOptions( dartOut: 'lib/src/messages.g.dart', - dartTestOut: 'test/test_api.g.dart', swiftOut: 'darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/messages.g.swift', copyrightHeader: 'pigeons/copyright_header.txt', ), ) -@HostApi(dartHostTestHandler: 'TestUserDefaultsApi') +@HostApi() abstract class LegacyUserDefaultsApi { void remove(String key); void setBool(String key, bool value); @@ -28,7 +27,7 @@ class SharedPreferencesPigeonOptions { String? suiteName; } -@HostApi(dartHostTestHandler: 'TestSharedPreferencesAsyncApi') +@HostApi() abstract class UserDefaultsApi { /// Adds property to shared preferences data set of type String. @SwiftFunction('set(key:value:options:)') diff --git a/packages/shared_preferences/shared_preferences_foundation/test/shared_preferences_foundation_test.dart b/packages/shared_preferences/shared_preferences_foundation/test/shared_preferences_foundation_test.dart index c59e97a23ad..6b3945f2ce6 100644 --- a/packages/shared_preferences/shared_preferences_foundation/test/shared_preferences_foundation_test.dart +++ b/packages/shared_preferences/shared_preferences_foundation/test/shared_preferences_foundation_test.dart @@ -4,17 +4,19 @@ import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:shared_preferences_foundation/src/messages.g.dart'; import 'package:shared_preferences_foundation/src/shared_preferences_foundation.dart'; import 'package:shared_preferences_platform_interface/shared_preferences_platform_interface.dart'; import 'package:shared_preferences_platform_interface/types.dart'; -import 'test_api.g.dart'; - -class _MockSharedPreferencesApi implements TestUserDefaultsApi { +class _MockSharedPreferencesApi implements LegacyUserDefaultsApi { final Map items = {}; @override - Map getAll(String prefix, List? allowList) { + Future> getAll( + String prefix, + List? allowList, + ) async { Set? allowSet; if (allowList != null) { allowSet = Set.from(allowList); @@ -28,27 +30,27 @@ class _MockSharedPreferencesApi implements TestUserDefaultsApi { } @override - void remove(String key) { + Future remove(String key) async { items.remove(key); } @override - void setBool(String key, bool value) { + Future setBool(String key, bool value) async { items[key] = value; } @override - void setDouble(String key, double value) { + Future setDouble(String key, double value) async { items[key] = value; } @override - void setValue(String key, Object value) { + Future setValue(String key, Object value) async { items[key] = value; } @override - bool clear(String prefix, List? allowList) { + Future clear(String prefix, List? allowList) async { items.keys.toList().forEach((String key) { if (key.startsWith(prefix) && (allowList == null || allowList.contains(key))) { @@ -57,6 +59,14 @@ class _MockSharedPreferencesApi implements TestUserDefaultsApi { }); return true; } + + @override + // ignore: non_constant_identifier_names + BinaryMessenger? get pigeonVar_binaryMessenger => null; + + @override + // ignore: non_constant_identifier_names + String get pigeonVar_messageChannelSuffix => ''; } void main() { @@ -95,7 +105,6 @@ void main() { setUp(() { api = _MockSharedPreferencesApi(); - TestUserDefaultsApi.setUp(api); }); test('registerWith', () async { @@ -107,21 +116,27 @@ void main() { }); test('remove', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); api.items['flutter.hi'] = 'world'; expect(await plugin.remove('flutter.hi'), isTrue); expect(api.items.containsKey('flutter.hi'), isFalse); }); test('clear', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); api.items['flutter.hi'] = 'world'; expect(await plugin.clear(), isTrue); expect(api.items.containsKey('flutter.hi'), isFalse); }); test('clearWithPrefix', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -136,7 +151,9 @@ void main() { }); test('clearWithParameters', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -157,7 +174,9 @@ void main() { }); test('clearWithParameters with allow list', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -183,7 +202,9 @@ void main() { }); test('getAll', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in flutterTestValues.keys) { api.items[key] = flutterTestValues[key]!; } @@ -193,7 +214,9 @@ void main() { }); test('getAllWithPrefix', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -203,7 +226,9 @@ void main() { }); test('getAllWithParameters', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -215,7 +240,9 @@ void main() { }); test('getAllWithParameters with allow list', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -232,7 +259,9 @@ void main() { }); test('setValue', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); expect(await plugin.setValue('Bool', 'flutter.Bool', true), isTrue); expect(api.items['flutter.Bool'], true); expect(await plugin.setValue('Double', 'flutter.Double', 1.5), isTrue); @@ -249,14 +278,18 @@ void main() { }); test('setValue with unsupported type', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); expect(() async { await plugin.setValue('Map', 'flutter.key', {}); }, throwsA(isA())); }); test('getAllWithNoPrefix', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -266,7 +299,9 @@ void main() { }); test('clearWithNoPrefix', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -279,7 +314,9 @@ void main() { }); test('getAllWithNoPrefix with param', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } @@ -291,7 +328,9 @@ void main() { }); test('clearWithNoPrefix with param', () async { - final SharedPreferencesFoundation plugin = SharedPreferencesFoundation(); + final SharedPreferencesFoundation plugin = SharedPreferencesFoundation( + api: api, + ); for (final String key in allTestValues.keys) { api.items[key] = allTestValues[key]!; } diff --git a/packages/shared_preferences/shared_preferences_foundation/test/test_api.g.dart b/packages/shared_preferences/shared_preferences_foundation/test/test_api.g.dart deleted file mode 100644 index 527d39e8a69..00000000000 --- a/packages/shared_preferences/shared_preferences_foundation/test/test_api.g.dart +++ /dev/null @@ -1,590 +0,0 @@ -// Copyright 2013 The Flutter Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// Autogenerated from Pigeon (v22.4.1), do not edit directly. -// See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, unnecessary_import, no_leading_underscores_for_local_identifiers -// ignore_for_file: avoid_relative_lib_imports -import 'dart:async'; -import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; -import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; -import 'package:flutter/services.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:shared_preferences_foundation/src/messages.g.dart'; - -class _PigeonCodec extends StandardMessageCodec { - const _PigeonCodec(); - @override - void writeValue(WriteBuffer buffer, Object? value) { - if (value is int) { - buffer.putUint8(4); - buffer.putInt64(value); - } else if (value is SharedPreferencesPigeonOptions) { - buffer.putUint8(129); - writeValue(buffer, value.encode()); - } else { - super.writeValue(buffer, value); - } - } - - @override - Object? readValueOfType(int type, ReadBuffer buffer) { - switch (type) { - case 129: - return SharedPreferencesPigeonOptions.decode(readValue(buffer)!); - default: - return super.readValueOfType(type, buffer); - } - } -} - -abstract class TestUserDefaultsApi { - static TestDefaultBinaryMessengerBinding? get _testBinaryMessengerBinding => - TestDefaultBinaryMessengerBinding.instance; - static const MessageCodec pigeonChannelCodec = _PigeonCodec(); - - void remove(String key); - - void setBool(String key, bool value); - - void setDouble(String key, double value); - - void setValue(String key, Object value); - - Map getAll(String prefix, List? allowList); - - bool clear(String prefix, List? allowList); - - static void setUp( - TestUserDefaultsApi? api, { - BinaryMessenger? binaryMessenger, - String messageChannelSuffix = '', - }) { - messageChannelSuffix = messageChannelSuffix.isNotEmpty - ? '.$messageChannelSuffix' - : ''; - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.remove$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, ( - Object? message, - ) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.remove was null.', - ); - final List args = (message as List?)!; - final String? arg_key = (args[0] as String?); - assert( - arg_key != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.remove was null, expected non-null String.', - ); - try { - api.remove(arg_key!); - return wrapResponse(empty: true); - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException( - code: 'error', - message: e.toString(), - ), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setBool$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger.setMockDecodedMessageHandler< - Object? - >(pigeonVar_channel, (Object? message) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setBool was null.', - ); - final List args = (message as List?)!; - final String? arg_key = (args[0] as String?); - assert( - arg_key != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setBool was null, expected non-null String.', - ); - final bool? arg_value = (args[1] as bool?); - assert( - arg_value != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setBool was null, expected non-null bool.', - ); - try { - api.setBool(arg_key!, arg_value!); - return wrapResponse(empty: true); - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setDouble$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger.setMockDecodedMessageHandler< - Object? - >(pigeonVar_channel, (Object? message) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setDouble was null.', - ); - final List args = (message as List?)!; - final String? arg_key = (args[0] as String?); - assert( - arg_key != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setDouble was null, expected non-null String.', - ); - final double? arg_value = (args[1] as double?); - assert( - arg_value != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setDouble was null, expected non-null double.', - ); - try { - api.setDouble(arg_key!, arg_value!); - return wrapResponse(empty: true); - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setValue$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger.setMockDecodedMessageHandler< - Object? - >(pigeonVar_channel, (Object? message) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setValue was null.', - ); - final List args = (message as List?)!; - final String? arg_key = (args[0] as String?); - assert( - arg_key != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setValue was null, expected non-null String.', - ); - final Object? arg_value = (args[1] as Object?); - assert( - arg_value != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.setValue was null, expected non-null Object.', - ); - try { - api.setValue(arg_key!, arg_value!); - return wrapResponse(empty: true); - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.getAll$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, ( - Object? message, - ) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.getAll was null.', - ); - final List args = (message as List?)!; - final String? arg_prefix = (args[0] as String?); - assert( - arg_prefix != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.getAll was null, expected non-null String.', - ); - final List? arg_allowList = (args[1] as List?) - ?.cast(); - try { - final Map output = api.getAll( - arg_prefix!, - arg_allowList, - ); - return [output]; - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException( - code: 'error', - message: e.toString(), - ), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.clear$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, ( - Object? message, - ) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.clear was null.', - ); - final List args = (message as List?)!; - final String? arg_prefix = (args[0] as String?); - assert( - arg_prefix != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.LegacyUserDefaultsApi.clear was null, expected non-null String.', - ); - final List? arg_allowList = (args[1] as List?) - ?.cast(); - try { - final bool output = api.clear(arg_prefix!, arg_allowList); - return [output]; - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException( - code: 'error', - message: e.toString(), - ), - ); - } - }); - } - } - } -} - -abstract class TestSharedPreferencesAsyncApi { - static TestDefaultBinaryMessengerBinding? get _testBinaryMessengerBinding => - TestDefaultBinaryMessengerBinding.instance; - static const MessageCodec pigeonChannelCodec = _PigeonCodec(); - - /// Adds property to shared preferences data set of type String. - void set(String key, Object value, SharedPreferencesPigeonOptions options); - - /// Removes all properties from shared preferences data set with matching prefix. - void clear(List? allowList, SharedPreferencesPigeonOptions options); - - /// Gets all properties from shared preferences data set with matching prefix. - Map getAll( - List? allowList, - SharedPreferencesPigeonOptions options, - ); - - /// Gets individual value stored with [key], if any. - Object? getValue(String key, SharedPreferencesPigeonOptions options); - - /// Gets all properties from shared preferences data set with matching prefix. - List getKeys( - List? allowList, - SharedPreferencesPigeonOptions options, - ); - - static void setUp( - TestSharedPreferencesAsyncApi? api, { - BinaryMessenger? binaryMessenger, - String messageChannelSuffix = '', - }) { - messageChannelSuffix = messageChannelSuffix.isNotEmpty - ? '.$messageChannelSuffix' - : ''; - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.set$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger.setMockDecodedMessageHandler< - Object? - >(pigeonVar_channel, (Object? message) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.set was null.', - ); - final List args = (message as List?)!; - final String? arg_key = (args[0] as String?); - assert( - arg_key != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.set was null, expected non-null String.', - ); - final Object? arg_value = (args[1] as Object?); - assert( - arg_value != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.set was null, expected non-null Object.', - ); - final SharedPreferencesPigeonOptions? arg_options = - (args[2] as SharedPreferencesPigeonOptions?); - assert( - arg_options != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.set was null, expected non-null SharedPreferencesPigeonOptions.', - ); - try { - api.set(arg_key!, arg_value!, arg_options!); - return wrapResponse(empty: true); - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.clear$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, ( - Object? message, - ) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.clear was null.', - ); - final List args = (message as List?)!; - final List? arg_allowList = (args[0] as List?) - ?.cast(); - final SharedPreferencesPigeonOptions? arg_options = - (args[1] as SharedPreferencesPigeonOptions?); - assert( - arg_options != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.clear was null, expected non-null SharedPreferencesPigeonOptions.', - ); - try { - api.clear(arg_allowList, arg_options!); - return wrapResponse(empty: true); - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException( - code: 'error', - message: e.toString(), - ), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getAll$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, ( - Object? message, - ) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getAll was null.', - ); - final List args = (message as List?)!; - final List? arg_allowList = (args[0] as List?) - ?.cast(); - final SharedPreferencesPigeonOptions? arg_options = - (args[1] as SharedPreferencesPigeonOptions?); - assert( - arg_options != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getAll was null, expected non-null SharedPreferencesPigeonOptions.', - ); - try { - final Map output = api.getAll( - arg_allowList, - arg_options!, - ); - return [output]; - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException( - code: 'error', - message: e.toString(), - ), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getValue$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger.setMockDecodedMessageHandler< - Object? - >(pigeonVar_channel, (Object? message) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getValue was null.', - ); - final List args = (message as List?)!; - final String? arg_key = (args[0] as String?); - assert( - arg_key != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getValue was null, expected non-null String.', - ); - final SharedPreferencesPigeonOptions? arg_options = - (args[1] as SharedPreferencesPigeonOptions?); - assert( - arg_options != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getValue was null, expected non-null SharedPreferencesPigeonOptions.', - ); - try { - final Object? output = api.getValue(arg_key!, arg_options!); - return [output]; - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); - } - }); - } - } - { - final BasicMessageChannel - pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getKeys$messageChannelSuffix', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); - if (api == null) { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, null); - } else { - _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(pigeonVar_channel, ( - Object? message, - ) async { - assert( - message != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getKeys was null.', - ); - final List args = (message as List?)!; - final List? arg_allowList = (args[0] as List?) - ?.cast(); - final SharedPreferencesPigeonOptions? arg_options = - (args[1] as SharedPreferencesPigeonOptions?); - assert( - arg_options != null, - 'Argument for dev.flutter.pigeon.shared_preferences_foundation.UserDefaultsApi.getKeys was null, expected non-null SharedPreferencesPigeonOptions.', - ); - try { - final List output = api.getKeys( - arg_allowList, - arg_options!, - ); - return [output]; - } on PlatformException catch (e) { - return wrapResponse(error: e); - } catch (e) { - return wrapResponse( - error: PlatformException( - code: 'error', - message: e.toString(), - ), - ); - } - }); - } - } - } -}