A few people looking at a screen
Photo by Mimi Thian on Unsplash

How To Manage State In Your Flutter App With State Groups

Everything You Need To Know

Andrew Zuo
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

--

--