Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***** main.dart *****/
- // These calls are inside a column inside build
- DieWidget(),
- DieWidget(),
- /***** die.dart *****/
- class Die {
- int value;
- Die({this.value});
- }
- class DieNotifier extends StateNotifier<Die> {
- DieNotifier([Die die]) : super(die ?? Die(value: 4));
- void increment() {
- state = Die(value: state.value + 1);
- }
- }
- /***** *****/
- final dieProvider = StateNotifierProvider<DieNotifier>((ref) {
- return DieNotifier();
- });
- class DieWidget extends ConsumerWidget {
- @override
- Widget build(BuildContext context, ScopedReader watch) {
- final die = watch(dieProvider.state);
- return FlatButton(
- child: Text(
- '${die.value}',
- ),
- onPressed: () {
- context.read(dieProvider).increment();
- },
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement