Menu
CoddyTech

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.

challenge icon

Défi

Facile

Modifie 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]));
          },
        ),
      ),
    );
  }
}
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur Flutter en ligne