shared_preference_app_group 1.1.0 shared_preference_app_group: ^1.1.0 copied to clipboard
Shared preference supporting iOS App Group capability (using `-[NSUserDefaults initWithSuiteName:]`)
Shared preferences with App Group #
Shared preference supporting iOS App Group capability (using -[NSUserDefaults initWithSuiteName:]
)
Note: Only support iOS
Usage #
To use this plugin, add shared_preference_app_group
as a dependency in your pubspec.yaml file.
Example #
// The app group must be set up first
await SharedPreferenceAppGroup.setAppGroup(appGroupID);
// Set values using [[NSUserDefaults alloc] initWithSuiteName:appGroupID]
await SharedPreferenceAppGroup.setBool('MY_BOOL_KEY', true);
await SharedPreferenceAppGroup.setString('MY_STRING_KEY', 'STRING_VALUE');
await SharedPreferenceAppGroup.setInt('MY_INT_KEY', 42);
await SharedPreferenceAppGroup.setDouble('MY_DOUBLE_KEY', 9.9);
await SharedPreferenceAppGroup.setStringList('MY_STRING_ARRAY', ["element1", "element2", "element3"]);
// Get values
bool boolValue = await SharedPreferenceAppGroup.getBool('MY_BOOL_KEY') ?? false;
String stringValue = await SharedPreferenceAppGroup.getString('MY_STRING_KEY') ?? 'null';
int intValue = await SharedPreferenceAppGroup.getInt('MY_INT_KEY') ?? 0;
double doubleValue = await SharedPreferenceAppGroup.getDouble('MY_DOUBLE_KEY') ?? 0.0;
List<String> stringArrayValue = await SharedPreferenceAppGroup.getStringList('MY_STRING_ARRAY') ?? [];
Please see the example app of this plugin for a full example.
Related projects #
If you need to implement screen capture, I have developed some helpful plugins:
iOS #
ReplayKit Launcher: A flutter plugin of the launcher used to open RPSystemBroadcastPickerView
for iOS
Android #
MediaProjection Creator: A flutter plugin of the creator used to create MediaProjection
instance (with requesting permission) for Android
Another practical demo #
https://github.com/zegoim/zego-express-example-screen-capture-flutter
This demo implements screen live broadcast on iOS/Android by using the ZEGO Express Audio and Video Flutter SDK
Contributing #
Everyone is welcome to contribute code via pull requests, to help people asking for help, to add to our documentation, or to help out in any other way.