Welcome
![]() | ![]() |
Step-by-Step Introduction to the [Flutter] Mobile Framework
created by Anthropic’s AI Claude at the request of Serge Tahé - September 2026
This document is a translation of the original French version, generated using an automated tool. Some expressions or technical terms may not fully reflect the original meaning.
This course shows, step by step, how to write a mobile application with the Flutter framework and the Dart language: an Android application whose screens are built on the phone from the JSON data of a server. The same code also produces a web application.
After setting up the working environment, it relies on 25 small examples, each focused on a single concept: StatelessWidget and StatefulWidget, setState, the widget tree, input fields, validation with Form and FormField; widget composition, the widget life cycle, InheritedWidget, animations; routing with go_router and its guards; asynchronous code and shared state (Future, Stream, FutureBuilder, provider, shared_preferences); internationalization; and finally talking to the server.
The server is treated as a black box: it is the JSON server of the RdvMedecins application, written with NestJS. You install it, study its API and query it with 48 curl examples, without having to read its code.
Then comes a complete case study: the Flutter client of RdvMedecins, an appointment-booking application for a medical practice, in which every file is commented, followed by its deployment.
Prerequisites: the basics of the Dart language, presented in the course Introduction to the Dart Language Through Examples. The 25 examples have the same numbers as those of the React course; the same screens are also written with Vue.js and Angular.

