Ketuk Item Daftar
Termasuk bagian List dan Layar dalam perjalanan Flutter di Coddy. Pelajaran 4 dari 33.
list bukan hanya sesuatu untuk dibaca: kamu mengetuk baris untuk memilihnya. ListTile memiliki onTap:, sebuah fungsi yang berjalan saat baris diketuk, idenya sama seperti onPressed: pada tombol.
ListTile(
title: Text(fruit),
onTap: () {
setState(() {
picked = fruit;
});
},
)Tile dengan onTap: juga menampilkan efek riak saat kamu menyentuhnya, sehingga terasa seperti tombol.
Saat tile dibuat oleh for, onTap pada setiap tile mengingat fruit-nya sendiri. Mengetuk Kiwi menjalankan fungsi milik Kiwi, dengan fruit diatur ke 'Kiwi'.
Tantangan
MudahBilah aplikasi menampilkan Pick a fruit. Beri setiap ubin onTap: agar mengetuk buah mengubah bilah aplikasi menjadi You picked Mango (dengan buah yang diketuk).
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) {
return const MaterialApp(
debugShowCheckedModeBanner: false,
home: FruitPicker(),
);
}
}
class FruitPicker extends StatefulWidget {
const FruitPicker({super.key});
@override
State<FruitPicker> createState() => _FruitPickerState();
}
class _FruitPickerState extends State<FruitPicker> {
final List<String> fruits = ['Apple', 'Banana', 'Kiwi', 'Mango', 'Peach'];
String picked = 'Pick a fruit';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text(picked)),
body: ListView(
children: [
for (String fruit in fruits)
ListTile(
title: Text(fruit),
),
],
),
);
}
}
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 AntarbarisLatihan sendiri: Compiler Flutter online