0Pricing
Flutter Mobile Development · Leçon

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_app

Understand 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 run

Meet 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

  1. Écosystème et configuration de Flutter
  2. Fondamentaux de Dart pour Flutter
  3. Créer votre première application Flutter
  4. Programmation asynchrone avec Futures et async/await
← Retour à Flutter Mobile Development