Lignes avec séparateurs
Fait partie de la section Listes et écrans du Journey Flutter de Coddy. Leçon 8 sur 33.
Une longue liste est plus lisible avec une ligne entre les lignes. Avec un constructeur, vous ne pouvez pas écrire les Divider à la main ; il existe donc un deuxième type de liste avec constructeur qui les ajoute pour vous :
ListView.separated(
itemCount: songs.length,
itemBuilder: (context, index) {
return ListTile(title: Text(songs[index]));
},
separatorBuilder: (context, index) {
return const Divider();
},
)separatorBuilder est appelé pour chaque espace entre deux lignes et renvoie le widget qui doit s’y trouver. Une liste de 15 lignes comporte 14 séparateurs, et il n’y en a jamais après la dernière ligne.
Le séparateur peut être n’importe quel widget : un Divider, ou un SizedBox pour un simple espace.
Défi
FacileModifie la liste de lecture pour utiliser un ListView.separated avec un Divider entre chaque paire de chansons.
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