Menu
CoddyTech

Un elenco scorrevole

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

Una Column è alta quanto tutto ciò che contiene. Quando è più alta dello schermo, la parte inferiore viene tagliata e Flutter disegna strisce gialle e nere nel punto in cui trabocca.

Una ListView accetta gli stessi children: di una Column, ma scorre. Trascinala verso l’alto sul telefono per vedere il resto dell’elenco.

ListView(
  children: [
    Text('One'),
    Text('Two'),
    Text('Three'),
  ],
)

Una ListView riempie lo spazio che le viene assegnato e inizia sempre dall’alto, quindi non ha né mainAxisSize né mainAxisAlignment.

challenge icon

Sfida

Facile

L'app elenca 20 città in una Column e la maggior parte non entra: cerca le strisce nella parte inferiore del telefono. Cambia la Column in una ListView così puoi scorrere verso il basso fino a Wellington, l'ultima città.

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> cities = [
      'Amsterdam',
      'Bangkok',
      'Cairo',
      'Dublin',
      'Edinburgh',
      'Florence',
      'Geneva',
      'Havana',
      'Istanbul',
      'Jakarta',
      'Kyoto',
      'Lima',
      'Madrid',
      'Nairobi',
      'Oslo',
      'Paris',
      'Quito',
      'Rome',
      'Seoul',
      'Wellington',
    ];
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: const Text('Cities')),
        body: Column(
          children: [
            for (String city in cities)
              Padding(
                padding: const EdgeInsets.all(16),
                child: Text(city, style: const TextStyle(fontSize: 24)),
              ),
          ],
        ),
      ),
    );
  }
}
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