Menu
CoddyTech

רשימה שנגללת

חלק מהיחידה רשימות ומסכים במסלול ה-Flutter של Coddy. שיעור 1 מתוך 33.

Column גבוהה כמו כל התוכן שבה. כשהיא גבוהה יותר מהמסך, החלק התחתון נחתך, ו-Flutter מציירת פסים צהובים ושחורים במקום שבו היא חורגת מהגבולות.

ListView מקבלת את אותם children: כמו Column, אבל אפשר לגלול בה. גררו אותה למעלה בטלפון, ושאר הרשימה תופיע.

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

ListView ממלאת את השטח שניתן לה ותמיד מתחילה בחלק העליון, ולכן אין לה mainAxisSize ואין לה mainAxisAlignment.

challenge icon

אתגר

קל

האפליקציה מציגה 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)),
              ),
          ],
        ),
      ),
    );
  }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה רשימות ומסכים

תרגלו בעצמכם: קומפיילר Flutter אונליין