רשימה שנגללת
חלק מהיחידה רשימות ומסכים במסלול ה-Flutter של Coddy. שיעור 1 מתוך 33.
Column גבוהה כמו כל התוכן שבה. כשהיא גבוהה יותר מהמסך, החלק התחתון נחתך, ו-Flutter מציירת פסים צהובים ושחורים במקום שבו היא חורגת מהגבולות.
ListView מקבלת את אותם children: כמו Column, אבל אפשר לגלול בה. גררו אותה למעלה בטלפון, ושאר הרשימה תופיע.
ListView(
children: [
Text('One'),
Text('Two'),
Text('Three'),
],
)ListView ממלאת את השטח שניתן לה ותמיד מתחילה בחלק העליון, ולכן אין לה mainAxisSize ואין לה mainAxisAlignment.
אתגר
קלהאפליקציה מציגה 20 ערים בתוך Column, ורובן לא נכנסות למסך: חפש את הפסים בתחתית הטלפון. החלף את Column ב-ListView כדי שתוכל לגלול מטה אל Wellington, העיר האחרונה.
נסו בעצמכם
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)),
),
],
),
),
);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה רשימות ומסכים
תרגלו בעצמכם: קומפיילר Flutter אונליין