How To Manage State In Your Flutter App With State Groups
Everything You Need To Know
Published in
Jul 12, 2023
First import state_groups
into your project
state_groups: ^0.4.1
Then inherit from SyncState2<T>
instead of State<T>
.
class FooWidgetState extends SyncState2<FooWidget> {
You can now use updateAll<T>()
, updateWhere<T>(bool Function(T))
, and forEachState<T>(Function(T))
to push state to your widget.
updateAll<FooWidgetState>();
updateWhere<FooWidgetState>((FooWidgetState state) => state.needsupdate);
forEachState<FooWidgetState>((FooWidgetState state) {
state.displayMessage();
});
Footer left intentionally blank