- material3 design
- callback function
- such as 'onPressed', 'onChanged'
- navigator
- controller displayed page
- widget
- stateful widget
- setState
- dispose
- stateless widget
- stateful widget
- anonymous function
- dependencies
- pubspec.yaml
- flutter dev tools
- for debugging
- widget
- stateful widget
- stateless widget
- changeNotifierProvider
- ChangeNotifier
- notifyListeners
- dart:convert package
- jsonDecode
- dart ^3.0.0 features
- pattern
- match
- validation
- destructure
- Object Pattern
- Map Pattern
- switch expression
- sealed class
- stateless / stateful widget
- const keyword
- optimize flutter render UI component
- named / positional parameters
- column / row widget
- mainAxis, cross Axis
- composition rather than inheritance
- widget's life cycle
- initState
- lifting state
- separate operator
- map, where
- theme
- ColorScheme, ThemeData
- dart mode
- widget's life cycle
- dispose
- enum
- named constructor
- Dismissible widget
- ValueKey
- ListView
- builder
- optimize item rendering
- when the children widgets are actually visible, builder is called
- builder
- material library
- showModalBottomSheet
- showDialog
- showDatePicker
- snack bar
- Navigator
- control the displayed page
- Responsive User Interface
- MediaQuery
- LayoutBuilder
- Conditional Rendering
- OrientationBuilder
- Size Constraints
- device orientation
reference
testing
testing_codelabs
- unit test
- widget test
- integration test
- performance test