idkit_gshared 0.0.1
idkit_gshared: ^0.0.1 copied to clipboard
A convenient global shared data package for Flutter projects.
0.0.1 #
1. Describe
This package is a solution to the relative troublesomeness of global data sharing in Flutter projects and requires a lot of code to be written. This package is easy to use, and the main process includes 3 main steps such as registration, reading, and logout. This package also supports asynchronous registration and monitoring of data.
2. Extension methods and descriptions
-
The factory method generates a globally shared management class.
IDKitGShared factory IDKitGShared() => ... -
Register and manage the data objects to be shared.
void register<T extends Object>( T? instance,{ String? mark, }) -
Get shared data object.
T? read<T extends Object>({ String? mark, bool disposable = false, }) -
Unregister managed shared data objects.
void unRegister<T extends Object>({ String? mark, }) -
Unregister all managed shared data objects.
void unRegisterAll({ bool listen = false, }) -
Update shared data objects.
void update<T extends Object>( T? Function(T? value) update, { String? mark, }) -
Conveniently convert non-listening shared data objects into listening.
void convertListen<T extends Object>({ String? mark, bool broadcast = false, bool sync = false, }) -
Registering a shared data object for listening mode.
void registerListen<T extends Object>({ String? mark, bool broadcast = false, bool sync = false, }) -
Listen to shared visible listen data objects.
Stream<T?>? watch<T extends Object>({ String? mark, }) -
Send listening shared data.
void add<T extends Object>( T value, { String? mark, }) -
Log out subscriber.
void unRegisterListen<T extends Object>({ String? mark, })
3. Instructions for use
If you want to know more about this package, please check the README.