Adlandırılmış ve Zorunlu Parametreler
Coddy'nin Flutter Journey'sinin Listeler ve Ekranlar bölümünün bir parçası. Ders 13 / 33.
Üç ya da dört alan olduğunda, Book('Dune', 'Frank Herbert', 412) okunması zor bir hâl alır ve yanlışlıkla iki dizenin yerini değiştirmek kolaydır. Adlandırılmış parametreler, her çağrıda alanın adını belirtir:
class Book {
final String title;
final int pages;
Book({required this.title, required this.pages});
}
Book(title: 'Dune', pages: 412)Kurucudaki küme parantezleri parametreleri adlandırılmış hâle getirir. Her birini istediğin sırada name: value biçiminde yazarsın.
Kullandığın araç takımları da adlandırılmış parametreler alır; örneğin Text(style: ...) veya ListTile(title: ...).
required, parametrenin verilmesi gerektiği anlamına gelir: pages: değerini yazmazsan uygulama çalışmadan önce düzenleyici bir hata gösterir.
Görev
OrtaHer kitabın uzunluğunu göster:
Booksınıfına birfinal int pages;alanı ekle- yapıcıyı adlandırılmış, zorunlu parametreler kullanacak şekilde değiştir ve kitapları
Book(title: 'Dune', author: 'Frank Herbert', pages: 412)biçiminde yaz. Emma'nın474sayfası, Ulysses'in ise730sayfası var - her satırın sonunda, kutucuğun
trailing:özelliği olarak412 pagesgö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', 'Frank Herbert'),
Book('Emma', 'Jane Austen'),
Book('Ulysses', 'James Joyce'),
];
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),
subtitle: Text(book.author),
),
],
),
),
);
}
}
class Book {
final String title;
final String author;
Book(this.title, this.author);
}
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