Flutter State Management using ValueNotifier and ValueListenableBuilder - No Packages
Dashboard using `ValueNotifier` and `ValueListenableBuilder`.
State Management by using built-in Flutter classes. No Packages.
What is covered
In this project, you are going to take a look at:
- How to use `ValueNotifier` and `ValueListenableBuilder` to pass data from a parent (ancestor) widget to child (descendant) widgets in the widget tree
- State Management with build-in classes, no packages
The Problem:
- Dashboard app needs to chart espresso, coffee, and latte consumption
- Drawing each bar, the chart needs to refresh independently for performance
The Solution:
- Use the `ValueNotifier` and `ValueListenableBuilder` to allow to selectively rebuild individual widgets for performance
ValueNotifier and ValueListenableBuilder
The `ValueNotifier` and `ValueListenableBuilder` allow to selectively rebuild individual widgets for performance
1. Create a class that extends `ValueNotifier`
2. Add fields to contain data defining them as `ValueNotifier`
3. Add methods to modify data and call the `notifyListeners()` method
4. Add the `ValueListenableBuilder` widget in the widget tree to rebuild widgets selectively if the data changed by individual field
How it Works
`ValueNotifier` and `ValueListenableBuilder` - The `ValueNotifier` and `ValueListenableBuilder` allow to selectively rebuild individual widgets for performance. Use fields to contain data defining them as `ValueNotifier`. Use methods to modify data and call the `notifyListeners()` method. Use the `ValueListenableBuilder` widget in the widget tree to rebuild widgets selectively if the data changed by individual field.
GitHub: https://github.com/JediPixels/dashboard_valuenotifier
Twitter: https://twitter.com/JediPixels
Looking for Updates: https://JediPixels.dev
Blog Article: https://jedipixels.dev/flutter-state-management-using-valuenotifier-valuelistenablebuilder
#flutter #fluttertutorial #dart #flutterdev
-
11:17
JediPixels
1 year agoFlutter State Management using ChangeNotifier and AnimatedBuilder - No Packages
29 -
8:40
JediPixels
1 year agoFlutter State Management using InheritedWidget for Journal App
14 -
10:23
trey_codes
1 year agoHow To Create A List View Builder of NBA Teams In Flutter - Flutter Widget Tutorial
6 -
8:07
trey_codes
1 year agoHow To Handle State Management In Flutter With Flutter BLoC - Building Business Logic Components
12 -
39:39
Super Declarative!
3 years agoNest Protect Hero in Flutter | Widget Workshop
40 -
34:51
Super Declarative!
3 years agoFlutter Text Scroller | Widget Workshop
8 -
23:54
Super Declarative!
3 years agoEp. 005 - Simplify the Sketch constructor | Flutter Processing
36 -
1:02:24
Super Declarative!
3 years agoFlutter Color Picker | Widget Workshop
58 -
54:44
Super Declarative!
3 years agoFlutter Circle Reveal Onboarding | Widget Workshop
32 -
40:00
Super Declarative!
3 years agoEp. 004 - The Core APIs | Flutter Processing
7