Class untuk Datamu
Termasuk bagian List dan Layar dalam perjalanan Flutter di Coddy. Pelajaran 12 dari 33.
Sebuah buku terdiri dari lebih dari satu string: buku memiliki judul dan penulis, dan keduanya saling berkaitan. class menjelaskan jenis nilai baru yang terdiri dari bagian-bagian bernama, yang disebut field:
class Book {
final String title;
final String author;
Book(this.title, this.author);
}Baris Book(this.title, this.author); adalah konstruktor: baris ini membuat buku baru dan mengisi field-nya, sesuai urutan tersebut. Book('Dune', 'Frank Herbert') adalah buku dengan judul Dune.
Baca field dengan titik: book.title, book.author. List buku memiliki tipe List<Book>, sama seperti list string yang bertipe List<String>.
Tulis class di luar class widget-mu, biasanya di bagian bawah file.
Tantangan
Sedangclass Book hanya memiliki title. Tambahkan author:
- tambahkan field
final String author;dan isi di constructor, setelah title - berikan setiap buku author-nya:
Frank Herbert,Jane Austen, danJames Joyce - tampilkan author sebagai
subtitlesetiap tile
Coba sendiri
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);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di List dan Layar
1Daftar yang Dapat Digulir
Daftar yang Bisa DigulirItem DaftarBagian Awal dan AkhirKetuk Item DaftarPemisah Antarbaris4Class Milikmu Sendiri
Class untuk DatamuParameter Bernama dan WajibField yang Bisa KosongWidget dari Data dengan mapFilter List dengan whereCari di MapLatihan sendiri: Compiler Flutter online