Study Path Agent Study Path Agent
Generate Your Own
Flutter
122 topics across 7 chapters
Chapter 1
Setup & developer workflow
1
Install Flutter & platform toolchains
1 subtopics
2
Install Flutter SDK and validate setup with flutter doctor
3
IDE/editor setup
1 subtopics
4
Configure VS Code/Android Studio Flutter plugins and debug/run configs
5
Project structure & pubspec
2 subtopics
6
pubspec.yaml essentials: dependencies, assets, fonts
7
Static analysis: analysis_options.yaml, lints, formatting
8
Debugging & DevTools
2 subtopics
9
Hot reload/restart and breakpoint debugging basics
10
Use Flutter DevTools: Inspector, performance, memory
11
Build & flavors basics
2 subtopics
12
Build & run targets: flutter run/build for Android, iOS, and web
13
Environments/flavors with dart-define and app configuration
Chapter 2
Dart core for Flutter
14
Dart language basics
2 subtopics
15
Types, control flow, functions (including closures)
16
Collections and generics (List/Map/Set, type parameters)
17
OOP, null safety & immutability
2 subtopics
18
Classes, mixins, extensions (composition patterns)
19
Null safety, late/required, const vs final
20
Async programming in Dart
2 subtopics
21
Future and async/await patterns
22
Stream basics: listen, transform, cancel
23
Packages & pub
2 subtopics
24
Semantic versioning and dependency constraints
25
Create and publish a Dart/Flutter package (structure and tooling)
26
Code generation with build_runner (freezed/json_serializable/injectable patterns)
Chapter 3
Widgets, UI & navigation
27
Widget tree & lifecycle
2 subtopics
28
Stateless vs Stateful widgets, initState/dispose, setState usage
29
Keys and rebuild behavior (Element tree intuition)
30
Flutter layout system
2 subtopics
31
Constraints mental model: constraints go down, sizes go up
32
Row/Column/Flex with Expanded and Flexible
33
Lists & scrolling
2 subtopics
34
Efficient lists with ListView.builder and stable item keys
35
Slivers with CustomScrollView (basic patterns)
36
Navigation & routing
2 subtopics
37
Navigator basics: routes, push/pop, named routes
38
Declarative routing with Router and deep link concepts
39
Theming & responsive UI
2 subtopics
40
ThemeData, color schemes, typography (Material 3 overview)
41
Responsive UI with MediaQuery and LayoutBuilder breakpoints
42
Animations
2 subtopics
43
Implicit animations (AnimatedContainer, AnimatedOpacity, etc.)
44
Explicit animations with AnimationController and Tween
Chapter 4
State management & architecture
45
Local state patterns
2 subtopics
46
Lift state up with callbacks (stateless-first design)
47
ValueNotifier and ChangeNotifier quick patterns
48
InheritedWidget & Provider
2 subtopics
49
InheritedWidget fundamentals (scope and rebuild triggers)
50
Provider usage: read/watch/select, MultiProvider
51
BLoC/Cubit
2 subtopics
52
BLoC/Cubit modeling: events, states, streams
53
Test BLoCs with bloc_test and predictable state sequences
54
Riverpod
2 subtopics
55
Riverpod provider types and scoping
56
Async providers, caching, and invalidation strategies
57
App architecture
2 subtopics
58
Layered architecture: presentation/domain/data boundaries
59
Error handling strategy: Result/Either, exceptions, mapping failures
60
Dependency injection
3 subtopics
61
Service locator basics with get_it
Code generation with build_runner (freezed/json_serializable/injectable patterns) (see Chapter 2)
62
Wire DI with injectable-style patterns and generated registrations
63
Forms & validation
1 subtopics
64
Build forms with Form/TextFormField, validation, and focus management
Chapter 5
Data, networking & storage
65
HTTP & REST
2 subtopics
66
Make REST calls with http/dio and basic interceptors
67
Networking robustness: timeouts, retries, and error mapping
68
Serialization & DTOs
3 subtopics
69
Manual JSON mapping patterns (DTOs vs domain models)
Code generation with build_runner (freezed/json_serializable/injectable patterns) (see Chapter 2)
70
json_serializable workflow: annotations, generated code, edge cases
71
Realtime data
1 subtopics
72
WebSockets and integrating realtime streams into UI/state
73
Local persistence
2 subtopics
74
Key-value storage: shared_preferences and secure storage basics
75
SQLite persistence with Drift (or sqflite) basics
76
Caching & offline
1 subtopics
77
Offline-first repository pattern: cache-then-network and pagination
78
Auth & security
1 subtopics
79
Token storage/refresh and secure request practices
80
Backend integrations (practical)
1 subtopics
81
Integrate a backend: Firebase basics or REST with environment configs
Chapter 6
Platform integration & plugins
82
Plugins & pub.dev evaluation
1 subtopics
83
Evaluate plugins: maintenance signals, platform support, limitations
84
Platform channels
2 subtopics
85
MethodChannel basics (call native code from Dart)
86
Pigeon overview for typed platform channels
87
Permissions & manifests
1 subtopics
88
AndroidManifest/Info.plist edits and runtime permission flow
89
Device features
2 subtopics
90
Camera/image picker integration basics
91
Location and maps integration basics
92
Notifications & background work
2 subtopics
93
Local notifications and push notifications overview
94
Background work concepts and isolates (high-level patterns)
95
Web/desktop specifics
2 subtopics
96
Flutter web basics: rendering modes, routing, CORS considerations
97
Desktop packaging basics (Windows/macOS/Linux)
Chapter 7
Testing, release & maintenance
98
Testing pyramid (unit/widget/integration)
2 subtopics
99
Write unit tests with package:test (pure Dart + business logic)
100
Write widget tests with WidgetTester (pump, find, interact, expect)
101
Integration testing
1 subtopics
102
Run integration_test on real devices/emulators (basic workflow)
103
Mocking & testability
1 subtopics
104
Mock dependencies with mocktail and design for testability with DI
105
Golden tests
1 subtopics
106
Golden testing workflow and handling fonts/screen sizes deterministically
107
CI/CD
1 subtopics
108
Set up CI to format/lint/test/build (example: GitHub Actions)
109
Release & app stores
2 subtopics
110
Android signing and Play Store tracks (internal/closed/open testing)
111
iOS signing and TestFlight distribution basics
112
Monitoring & maintenance
2 subtopics
113
Crash reporting/monitoring (Crashlytics/Sentry patterns) and logging
114
Maintenance routine: dependency updates, security review, refactoring