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.