0Pricing
Flutter Mobile Development · Leçon

Fondamentaux de Dart pour Flutter

Plongez dans les bases de la programmation en Dart : variables, types de données, flux de contrôle, fonctions et concepts de programmation orientée objet indispensables pour Flutter.

Fondamentaux de Dart pour Flutter est une leçon Flutter Mobile Development gratuite sur CoddyKit. Ceci est la leçon 2 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.

Welcome to Dart!

Avant de créer des applications, apprenons Dart — le langage de Flutter. Il est optimisé pour les clients et facile à prendre en main si vous connaissez Java ou JavaScript.

Storing Data: Variables & Types

Les variables stockent des données. Déclarez-les avec var pour des types inférés, ou soyez explicite : int, double, String, bool.

Variables in Action

Voici la déclaration de différents types de variables. Notez la sécurité contre les valeurs nulles (null safety) de Dart : une variable ne peut pas être nulle à moins d'opter pour cette possibilité avec ?.

void main() {
  var name = "Alice"; // Type inferred as String
  int age = 30;
  double height = 1.75;
  bool isStudent = true;
  String? middleName; // Can be null

  print("Name: $name");
  print("Age: $age");
  print("Student: $isStudent");
}

Grouping Data: Lists

Une List Dart est une collection ordonnée et indexée à partir de zéro — semblable à un tableau. Déclarez une liste typée telle que List<String> et récupérez des éléments par leur position.

void main() {
  List<String> fruits = ['Apple', 'Banana'];
  print('Initial fruits: $fruits');

  fruits.add('Orange'); // Add an item
  print('After adding: $fruits');

  print('First fruit: ${fruits[0]}');
}

Making Decisions: If/Else

Le contrôle du flux permet à votre code de prendre des décisions. if s'exécute lorsqu'une condition est vraie ; enchaînez else if et else pour le reste.

void main() {
  int temperature = 25;

  if (temperature > 30) {
    print('It\'s very hot!');
  } else if (temperature > 20) {
    print('It\'s warm.');
  } else {
    print('It\'s cool.');
  }
}

Repeating Actions: Loops

Les boucles répètent un bloc. Une boucle for est idéale pour parcourir une liste ou exécuter une tâche un nombre fixe de fois.

void main() {
  List<String> colors = ['Red', 'Green', 'Blue'];

  for (String color in colors) {
    print('Color: $color');
  }

  for (int i = 0; i < 3; i++) {
    print('Count: $i');
  }
}

Functions: Reusable Code

Les fonctions sont des blocs réutilisables qui effectuent une seule tâche. Elles prennent des paramètres en entrée et peuvent renvoyer une valeur en sortie.

Defining & Calling Functions

Cela montre deux fonctions : greet prend un nom, add renvoie un int. void signifie qu'une fonction ne renvoie rien.

void greet(String name) {
  print('Hello, $name!');
}

int add(int a, int b) {
  return a + b;
}

void main() {
  greet('Coddy');
  int sum = add(10, 5);
  print('Sum: $sum');
}

Basic Classes & Objects

Dart est orienté objet : une classe est un modèle pour les objets. Les objets regroupent des propriétés (données) et des méthodes (comportement) pour garder le code organisé.

class Car {
  String brand; // Property
  int year;    // Property

  Car(this.brand, this.year); // Constructor

  void displayInfo() { // Method
    print('$brand from $year');
  }
}

void main() {
  var myCar = Car('Toyota', 2020); // Create an object
  myCar.displayInfo(); // Call a method

  var otherCar = Car('Honda', 2022);
  otherCar.displayInfo();
}

Dart Fundamentals Check

Lequel des extraits de code Dart suivants constitue une déclaration ou une initialisation de variable valide ?

Recap: Dart Essentials

Beau travail ! Vous maîtrisez les éléments de base de Dart : les variables, les listes, le contrôle du flux, les boucles, les fonctions et les classes. C'est la base de toute application Flutter.

Questions Fréquemment Posées

La leçon « Fondamentaux de Dart pour Flutter » est-elle gratuite ?

Oui — le texte complet de « Fondamentaux de Dart pour 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 « Fondamentaux de Dart pour Flutter » ?

Plongez dans les bases de la programmation en Dart : variables, types de données, flux de contrôle, fonctions et concepts de programmation orientée objet indispensables pour Flutter. 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 2 sur 4.

Combien de temps prend la leçon « Fondamentaux de Dart pour 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