Menu
CoddyTech

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.

challenge icon

Görev

Orta

Book 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 Austen ve James Joyce
  • yazarı her kutucuğun subtitle alanı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);
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Flutter derleyicisi