Créer votre première application Flutter
Suivez les étapes de création d’une application Flutter simple affichant « Hello World », découvrez la structure du projet et la fonctionnalité de rechargement à chaud.
Créer votre première application Flutter est une leçon Flutter Mobile Development gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flutter Mobile Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flutter Mobile Development comprend 4 leçons au total.
Your First Flutter App!
Il est temps de créer votre première application Flutter — un simple Hello World pour vous familiariser avec le flux de travail. Vous allez vite comprendre pourquoi Flutter donne une impression de rapidité.
Create a New Project
Exécutez flutter create pour créer un nouveau projet, puis accédez au dossier avec cd. Une seule commande et vous êtes prêt à coder.
flutter create my_first_app
cd my_first_appUnderstand Project Structure
Flutter crée plusieurs dossiers par défaut. Ceux qui comptent : lib/main.dart (votre code), pubspec.yaml (les dépendances), et les dossiers de plateforme android/ — ios/.
The App Entry Point: main.dart
Chaque application commence par main(). À l'intérieur, runApp() prend votre widget racine et l'affiche à l'écran.
import 'package:flutter/material.dart';
void main() {
runApp(
const Center(
child: Text(
'Launching App...', // Text displayed directly
textDirection: TextDirection.ltr, // Required for root Text widget
style: TextStyle(color: Colors.blue, fontSize: 20),
),
),
);
}Building Your MyApp Widget
Enveloppez votre application dans un widget racine, souvent MyApp. Pour une interface utilisateur qui ne change pas, utilisez un StatelessWidget — il a simplement besoin d'une méthode build décrivant l'interface utilisateur.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
// This widget will define the app's look and feel
return const Placeholder(); // A temporary visual marker
}
}MaterialApp & Scaffold Basics
MaterialApp ajoute le Material Design ; à l'intérieur, Scaffold vous donne la disposition de base — une AppBar en haut et un body pour le contenu.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello Flutter App',
theme: ThemeData(primarySwatch: Colors.blue), // Sets primary color
home: Scaffold(
appBar: AppBar(
title: const Text('My First App'), // Text in the app bar
),
body: const Center(
child: Text(
'Hello, CoddyKit!', // Our main content text
style: TextStyle(fontSize: 24),
),
),
),
);
}
}Running Your New App
App prête ? Lancez-la. Démarrez un émulateur, un simulateur ou connectez un appareil, puis exécutez flutter run à partir de la racine du projet.
flutter runMeet Hot Reload!
Le Hot Reload injecte les modifications de code dans une application en cours d'exécution presque instantanément — pas de redémarrage complet, pas de perte d'état. Enregistrez simplement votre fichier .dart pour le déclencher.
Hot Reload in Action
Essayez vous-même : modifiez le texte de l'AppBar, le corps ou la couleur du thème ci-dessous, puis enregistrez et regardez le Hot Reload mettre à jour l'application en cours d'exécution en direct.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello Flutter App',
theme: ThemeData(primarySwatch: Colors.green), // Changed color!
home: Scaffold(
appBar: AppBar(
title: const Text('My Updated App'), // Changed text!
),
body: const Center(
child: Text(
'Hot Reloaded!', // Changed text and size!
style: TextStyle(fontSize: 28, color: Colors.red),
),
),
),
);
}
}Hot Reload vs. Hot Restart
Hot Reload injecte du code et conserve l'état de votre application, ce qui est idéal pour les modifications d'interface. Hot Restart reconstruit à partir de zéro et efface l'état, pour les changements plus importants.
Quick Check: Hot Reload
Vous avez vu le rechargement à chaud de Flutter en action. Testons vos connaissances !
Recap: First Flutter App
Félicitations ! Vous avez créé et exécuté votre première application Flutter — flutter create, la structure de main.dart, MaterialApp + Scaffold, et la puissance du Hot Reload (rechargement à chaud).
Questions Fréquemment Posées
La leçon « Créer votre première application Flutter » est-elle gratuite ?
Oui — le texte complet de « Créer votre première application Flutter » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flutter Mobile Development, passe à CoddyKit PRO. Le cours Flutter Mobile Development comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Créer votre première application Flutter » ?
Suivez les étapes de création d’une application Flutter simple affichant « Hello World », découvrez la structure du projet et la fonctionnalité de rechargement à chaud. Tu pratiques Flutter Mobile Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Flutter Mobile Development ?
Aucune expérience préalable n'est requise. Flutter Mobile Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Créer votre première application Flutter » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Flutter Mobile Development ?
Oui. Chaque leçon Flutter Mobile Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Écosystème et configuration de Flutter
- Fondamentaux de Dart pour Flutter
- Créer votre première application Flutter
- Programmation asynchrone avec Futures et async/await