Paramètres nommés et obligatoires
Fait partie de la section Listes et écrans du Journey Flutter de Coddy. Leçon 13 sur 33.
Avec trois ou quatre champs, Book('Dune', 'Frank Herbert', 412) est difficile à lire, et il est facile d’inverser deux chaînes par erreur. Les paramètres nommés indiquent le nom du champ à chaque appel :
class Book {
final String title;
final int pages;
Book({required this.title, required this.pages});
}
Book(title: 'Dune', pages: 412)Les accolades dans le constructeur rendent les paramètres nommés. Vous écrivez chacun sous la forme name: value, dans n’importe quel ordre.
Les widgets que vous avez utilisés prennent également des paramètres nommés, comme Text(style: ...) ou ListTile(title: ...).
required signifie que le paramètre doit être fourni : omettez pages: et l’éditeur affiche une erreur avant l’exécution de l’application.
Défi
MoyenAffichez le nombre de pages de chaque livre :
- ajoutez un champ
final int pages;àBook - modifiez le constructeur pour utiliser des paramètres nommés et obligatoires, puis écrivez les livres sous la forme
Book(title: 'Dune', author: 'Frank Herbert', pages: 412). Emma a474pages et Ulysses730 - affichez
412 pagesà la fin de chaque ligne, comme valeur detrailing:de la tuile
Essayez vous-même
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
final List<Book> books = [
Book('Dune', 'Frank Herbert'),
Book('Emma', 'Jane Austen'),
Book('Ulysses', 'James Joyce'),
];
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Books')),
body: ListView(
children: [
for (Book book in books)
ListTile(
title: Text(book.title),
subtitle: Text(book.author),
),
],
),
),
);
}
}
class Book {
final String title;
final String author;
Book(this.title, this.author);
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Listes et écrans
1Listes défilantes
Une liste qui défileÉléments de listeDébut et finAppuyer sur un élément de listeSéparateurs entre les lignes4Vos propres classes
Une classe pour vos donnéesParamètres nommés et obligatoiresChamps pouvant être videsCréer des widgets à partir de données avec mapFiltrer une liste avec whereRechercher dans une map2Des listes à partir de données
Construire des lignes avec un générateurNuméroter les lignesLignes avec séparateursEntraînez-vous par vous-même : Compilateur Flutter en ligne