1
Dart : types, null safety, async/await, futures, streams, isolates
2
Flutter architecture : Widget tree, Element tree, RenderObject tree
3
Widgets : StatelessWidget vs StatefulWidget, lifecycle (initState, build, dispose)
4
State management : setState(), InheritedWidget, Provider, Riverpod, Bloc
5
BuildContext : navigation, Theme.of, MediaQuery, accessing inherited data
6
Layout widgets : Container, Row, Column, Stack, Flexible, Expanded
7
Material Design : Scaffold, AppBar, BottomNavigationBar, Drawer, SnackBar
8
Cupertino widgets : CupertinoPageScaffold, CupertinoNavigationBar, pickers
9
Navigation : Navigator.push/pop, named routes, Navigator 2.0, go_router
10
Forms et input : TextField, Form, FormField, validation, TextEditingController
11
Lists : ListView, ListView.builder, GridView, CustomScrollView, Slivers
12
Networking : http package, dio, REST APIs, JSON serialization (json_serializable)
13
Local storage : shared_preferences, sqflite, hive, secure_storage
14
Animations : AnimatedContainer, AnimationController, Tween, Hero animations
15
Platform channels : MethodChannel pour intégrer code natif (Kotlin/Swift)
16
Packages : pub.dev, firebase_core, flutter_bloc, freezed, go_router
17
Testing : testWidgets, mockito, integration_test, golden tests
18
Performance : const constructors, RepaintBoundary, ListView.builder, profiling
19
Responsive design : MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio
20
Build et déploiement : flutter build, App Store/Play Store, CI/CD, flavors