0Pricing
Dart Academy · Leçon

Écrire votre première extension

Ajouter de nouvelles méthodes à un type intégré

Écrire votre première extension est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Les méthodes que vous ne pouvez pas ajouter

Vous auriez aimé qu’int dispose d’une méthode pratique qui lui manque ? Vous ne pouvez pas modifier la classe intégrée, mais Dart vous offre une autre possibilité.

Découvrez l’extension

Une extension permet d’ajouter de nouvelles méthodes à un type existant sans créer de sous-classe ni modifier son code source. 🎁

extension on String {
  // new methods go here
}

La structure de base

Vous écrivez extension Name on Type, puis vous ajoutez des méthodes entre les accolades. Le nom vous appartient ; le type est celui que vous étendez.

extension NumberParsing on String {
  int doubled() => int.parse(this) * 2;
}

this désigne le récepteur

Dans une extension, this désigne la valeur sur laquelle vous avez appelé la méthode, exactement comme dans une méthode de classe classique.

extension on int {
  int squared() => this * this;
}

Appelez-la comme une vraie méthode

Une fois définie, votre méthode semble totalement native. Vous l’appelez avec un point, comme les méthodes fournies avec le type.

print(5.squared()); // 25

Ajoutez un accesseur, pas une méthode

Les extensions peuvent aussi ajouter des accesseurs. Supprimez les parenthèses pour obtenir une lecture claire, semblable à celle d’une propriété, sur n’importe quelle valeur.

extension on int {
  bool get isEven2 => this % 2 == 0;
}
print(4.isEven2);

Les extensions sont statiques

La résolution a lieu à la compilation, en fonction du type statique. Aucune modification n’est apportée à la classe d’origine lors de l’exécution.

Le nom est facultatif

Vous pouvez même écrire une extension sans nom. Elle fonctionne toujours, mais un nom vous aide à la masquer ou à l’importer plus tard si nécessaire.

extension on double {
  String money() => "$" + toStringAsFixed(2);
}

Une seule idée par extension

Regroupez les fonctions auxiliaires liées sous un nom ciblé. Les petites extensions bien nommées sont plus faciles à lire qu’une immense collection disparate.

extension StringCasing on String {
  String shout() => toUpperCase() + "!";
}

Vous ne pouvez pas ajouter de champs

Les extensions ajoutent des méthodes et des accesseurs, mais pas de nouveaux champs d’instance. L’objet d’origine ne dispose d’aucun emplacement pour les stocker.

Pourquoi est-ce si puissant ?

Les extensions vous offrent des fonctions auxiliaires lisibles et faciles à trouver, sans classes enveloppes. Vos types courants acquièrent exactement le vocabulaire dont votre application a besoin.

Vérification rapide

Vérifions la syntaxe fondamentale d’une extension.

Récapitulatif : votre première extension

Vous avez appris qu’une extension on Type ajoute des méthodes et des accesseurs aux types existants, utilise this pour désigner le récepteur et est résolue de manière statique. 🚀

Questions Fréquemment Posées

La leçon « Écrire votre première extension » est-elle gratuite ?

Oui — le texte complet de « Écrire votre première extension » 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 Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Écrire votre première extension » ?

Ajouter de nouvelles méthodes à un type intégré Tu pratiques Dart Academy 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 Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy 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 1 sur 4.

Combien de temps prend la leçon « Écrire votre première extension » ?

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 Dart Academy ?

Oui. Chaque leçon Dart Academy 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. Écrire votre première extension
  2. Extensions sur les génériques
  3. Membres d’extension statiques et conflits
  4. Types d’extension pour des wrappers sans coût
← Retour à Dart Academy