Verileriniz İçin Bir Sınıf
Coddy'nin Flutter Journey'sinin Listeler ve Ekranlar bölümünün bir parçası. Ders 12 / 33.
Bir kitap tek bir dizgeden fazlasıdır: bir başlığı ve bir yazarı vardır ve bunlar birbirine aittir. Bir sınıf, alanlar adı verilen, isimlendirilmiş parçalardan oluşan yeni bir değer türünü tanımlar:
class Book {
final String title;
final String author;
Book(this.title, this.author);
}Book(this.title, this.author); satırı yapıcıdır: yeni bir kitap oluşturur ve alanlarını bu sırayla doldurur. Book('Dune', 'Frank Herbert'), başlığı Dune olan bir kitaptır.
Bir alanı nokta kullanarak okuyun: book.title, book.author. Kitaplardan oluşan bir listenin türü List<Book> olur; tıpkı dizgelerden oluşan bir listenin List<String> olması gibi.
Bir sınıfı kendi başına, araç takımı sınıflarınızın dışında, genellikle dosyanın en altına yazın.
Görev
OrtaBook sınıfının yalnızca bir başlığı var. Ona bir yazar ekle:
- bir
final String author;alanı ekle ve bunu yapıcıda başlıktan sonra doldur - her kitaba yazarını ata:
Frank Herbert,Jane AustenveJames Joyce - yazarı her kutucuğun
subtitlealanında göster
Kendin dene
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);
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Listeler ve Ekranlar bölümündeki tüm dersler
1Kaydırılabilir Listeler
Kaydırılan Bir ListeListe ÖğeleriBaş ve SonBir Liste Öğesine DokunmaSatırlar Arasındaki Ayraçlar4Kendi Sınıflarınız
Verileriniz İçin Bir SınıfAdlandırılmış ve Zorunlu ParametrelerBoş Bırakılabilen Alanlarmap ile Verilerden Widget'larwhere ile Bir Listeyi FiltrelemeBir Map'te Arama6Sekmeler, Çekmeceler ve Kaydırma Hareketleri
Gezinme Çubuğuyla SekmelerAçık Sekme İçin Dolu SimgelerYan ÇekmeceSilmek İçin KaydırınKaydırmayı Geri AlınKendi başına pratik yap: Online Flutter derleyicisi