Début et fin
Fait partie de la section Listes et écrans du Journey Flutter de Coddy. Leçon 3 sur 33.
Un ListTile dispose d’un emplacement à chaque extrémité. leading: se place avant le titre, généralement avec un avatar ou une icône. trailing: se place à l’extrémité opposée de la ligne, généralement avec une icône ou un texte court, comme une heure.
ListTile(
leading: CircleAvatar(child: Text('AL')),
title: Text('Ada Lovelace'),
trailing: Icon(Icons.call),
)L’élément aligne tout pour toi : le composant de début se place à gauche, le titre et le sous-titre occupent le milieu, et le composant de fin est repoussé jusqu’au bord droit. Tu n’as besoin d’écrire ni Row ni SizedBox.
Défi
FacileLa ligne d’Ada comporte un avatar avec ses initiales et une icône de téléphone. Ajoute la même chose aux deux autres lignes :
- un
leading:CircleAvataravec les initialesATetGH - un
trailing:Icon(Icons.call)
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) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Contacts')),
body: ListView(
children: const [
ListTile(
leading: CircleAvatar(child: Text('AL')),
title: Text('Ada Lovelace'),
subtitle: Text('+1 555 0101'),
trailing: Icon(Icons.call),
),
ListTile(
title: Text('Alan Turing'),
subtitle: Text('+1 555 0102'),
),
ListTile(
title: Text('Grace Hopper'),
subtitle: Text('+1 555 0103'),
),
],
),
),
);
}
}
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 lignes2Des 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