Flutter

Flutter

MOBILE

Framework cross-platform développé par Google utilisant Dart comme langage de programmation. Architecture basée sur les widgets avec hot reload ultra-rapide, compilation native (ARM/x64), et rendu haute performance via Skia. Permet de créer des applications iOS, Android, Web et Desktop avec une seule codebase.

Ce que tu vas apprendre

Dart moderne avec null safety, async/await et strong typing

Widget-based architecture avec composition et State management

Hot reload instantané pour développement ultra-rapide

Compilation native (AOT) pour performances optimales

Material Design et Cupertino widgets pour UI natives

State management (Provider, Riverpod, Bloc, GetX)

Routing et navigation (Navigator 2.0, go_router)

Packages riches (pub.dev) pour APIs, Firebase, animations

Testing complet (unit tests, widget tests, integration tests)

Performance (60fps, Skia rendering, platform channels pour code natif)

Sujets clés à maîtriser

Les concepts les plus importants pour comprendre cette techno et réussir tes entretiens

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