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.
Sfida
FacileL'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)),
),
],
),
),
);
}
}
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