Useful Links
Computer Science
Mobile Application Development
Flutter Framework
1. Introduction to Flutter and Dart
2. Setting Up the Development Environment
3. Flutter Fundamentals: Widgets
4. Building Layouts in Flutter
5. Handling User Input and Forms
6. Displaying Collections and Lists
7. Navigation and Routing
8. State Management
9. Asynchronous Programming
10. Working with Data and Backend Services
11. Assets, Images, and Fonts
12. Advanced UI and Animations
13. Interacting with Native Platform Features
14. Testing, Debugging, and Performance
15. Building and Deploying Applications
16. Flutter Ecosystem and Continuous Learning
State Management
Understanding State in Flutter
Definition of State
Ephemeral State vs. App State
State Lifecycles
State Scope
Foundational Approaches
setState() for Local State
Lifting State Up
Callback Functions
Prop Drilling
State Hoisting Patterns
InheritedWidget and InheritedModel
Sharing Data Down the Widget Tree
Performance Considerations
Custom InheritedWidgets
Provider Pattern
ChangeNotifier
ChangeNotifierProvider
Consumer Widget
Provider.of<T>(context)
Selector
MultiProvider
ProxyProvider
BLoC (Business Logic Component) Pattern
Core Concepts
Events
States
Blocs
Cubits
bloc Package
BlocBuilder
BlocProvider
BlocListener
BlocConsumer
MultiBlocProvider
BlocObserver
Riverpod
Core Concepts
Providers
Refs
Family and AutoDispose
Provider Types
Provider
StateProvider
FutureProvider
StreamProvider
ChangeNotifierProvider
StateNotifierProvider
ConsumerWidget
Consumer
ProviderScope
Other State Management Libraries
GetX
Reactive State Management
Dependency Injection
Route Management
MobX
Observables and Actions
Reactions
Redux
Comparison of State Management Approaches
Previous
7. Navigation and Routing
Go to top
Next
9. Asynchronous Programming