מחלקה לנתונים שלכם
חלק מהיחידה רשימות ומסכים במסלול ה-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>.
מחלקה נכתבת בפני עצמה, מחוץ למחלקות הרכיבים שלך, בדרך כלל בתחתית הקובץ.
אתגר
בינונילמחלקה 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);
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה רשימות ומסכים
4המחלקות שלכם
מחלקה לנתונים שלכםפרמטרים בעלי שם ונדרשיםשדות שיכולים להיות ריקיםיצירת Widgets מנתונים באמצעות mapסינון רשימה באמצעות whereחיפוש ב־Map6כרטיסיות, מגירות והחלקות
כרטיסיות עם סרגל ניווטאייקונים מלאים לכרטיסייה הפתוחהמגירה צדדיתהחלקה למחיקהביטול החלקהתרגלו בעצמכם: קומפיילר Flutter אונליין