This is an attempt of evaluating several State Management approaches in tackling a UI implementation. I hope this will help you in choosing what to go with.
In this repo, I have gone through several, including:
- InheritedWidget + ChangeNotifier
- Provider + ChangeNotifier
- Provider + StateNotifier
- Cubit/Bloc
- Riverpod (Thanks to tbm98 for his PRs on riverpod branch)
- get_it + get_it_mixin (Thanks to escamoteur for his PRs on get_it_mixin branch)
- Provider + WidgetView Pattern
- mvcs (experimenting)
You can check them out in different branches above.
I wanna say thanks to Stano Bagin and his design on dribble that this version took an inspiration from.