Menu
CoddyTech

מחלקה לנתונים שלכם

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

ספר הוא יותר ממחרוזת אחת: יש לו כותרת ומחבר, והם שייכים יחד. מחלקה מתארת סוג חדש של ערך המורכב מחלקים בעלי שמות, שנקראים שדות:

class Book {
  final String title;
  final String author;

  Book(this.title, this.author);
}

השורה Book(this.title, this.author); היא בנאי: הוא יוצר ספר חדש וממלא את השדות שלו, בסדר הזה. Book('Dune', 'Frank Herbert') הוא ספר שהכותרת שלו היא Dune.

אפשר לקרוא שדה באמצעות נקודה: book.title, book.author. לרשימת ספרים יש את הטיפוס List<Book>, בדיוק כמו שלרשימת מחרוזות יש את הטיפוס List<String>.

מחלקה נכתבת בפני עצמה, מחוץ למחלקות הרכיבים שלך, בדרך כלל בתחתית הקובץ.

challenge icon

אתגר

בינוני

למחלקה Book יש רק כותרת. הוסיפו לה מחבר:

  • הוסיפו שדה final String author; ואתחלו אותו בבנאי, אחרי הכותרת
  • ציינו את המחבר של כל ספר: Frank Herbert, Jane Austen ו־James Joyce
  • הציגו את המחבר בתור subtitle של כל אריח

נסו בעצמכם

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<Book> books = [
      Book('Dune'),
      Book('Emma'),
      Book('Ulysses'),
    ];
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: const Text('Books')),
        body: ListView(
          children: [
            for (Book book in books)
              ListTile(
                title: Text(book.title),
              ),
          ],
        ),
      ),
    );
  }
}

class Book {
  final String title;

  Book(this.title);
}
quiz iconבחנו את עצמכם

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

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

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