Skip to main content

Store

Declare your store by creating an instance of the Store class, with AppState as the state type:

var store = Store<AppState>( ... );

You must also provide an initial state. For better encapsulation, this is usually done with a static initialState method on your AppState class:

var store = Store<AppState>(
initialState: AppState.initialState(),
);

Then, to use the store, wrap your whole widget tree with a StoreProvider:

import 'package:async_redux/async_redux.dart';
...

Widget build(context) {
return StoreProvider<AppState>(
store: store,
child: MaterialApp( ... ),
);
}

Next, let's see how to access the store from inside of widgets.