Numéroter les lignes
Fait partie de la section Listes et écrans du Journey Flutter de Coddy. Leçon 7 sur 33.
L’index que reçoit le générateur permet de faire plus que trouver la bonne chanson. C’est la position de la ligne dans la liste, vous pouvez donc l’afficher.
itemBuilder: (context, index) {
return ListTile(
leading: Text('$index'),
title: Text(songs[index]),
);
},Cela affiche 0 à côté de la première chanson, car le comptage commence à 0 en Dart. Les gens comptent à partir de 1, alors affichez index + 1. Un calcul à l’intérieur d’une chaîne de caractères se place entre accolades : '${index + 1}'.
Défi
FacileNumérotez les chansons : donnez à chaque ListTile un leading: CircleAvatar contenant le numéro de la chanson, en commençant par 1 pour Morning Light.
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<String> songs = [
'Morning Light',
'Paper Planes',
'City Rain',
'Slow River',
'Neon Nights',
'Golden Hour',
'Northern Wind',
'Blue Harbor',
'Quiet Storm',
'Summer Static',
'Echo Valley',
'Last Train',
'Silver Lines',
'Open Road',
'Starfall',
];
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Playlist')),
body: ListView.builder(
itemCount: songs.length,
itemBuilder: (context, index) {
return ListTile(title: Text(songs[index]));
},
),
),
);
}
}
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