Menu
CoddyTech

Righe con separatori

Fa parte della sezione Elenchi e schermate del percorso Flutter di Coddy. Lezione 8 di 33.

Una lista lunga è più leggibile con una linea tra le righe. Con un builder non puoi scrivere a mano i Divider, quindi esiste un secondo tipo di lista con builder che li aggiunge per te:

ListView.separated(
  itemCount: songs.length,
  itemBuilder: (context, index) {
    return ListTile(title: Text(songs[index]));
  },
  separatorBuilder: (context, index) {
    return const Divider();
  },
)

separatorBuilder viene chiamato per ogni spazio tra due righe e restituisce il widget da inserire lì. Una lista di 15 righe ha 14 separatori e non ce n’è mai uno dopo l’ultima riga.

Il separatore può essere qualsiasi widget: un Divider oppure un SizedBox per lasciare semplicemente dello spazio.

challenge icon

Sfida

Facile

Modifica la playlist trasformandola in un ListView.separated con un Divider tra ogni coppia di brani.

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Elenchi e schermate

Esercitati da solo: Compilatore Flutter online