Menu
CoddyTech

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'.

challenge icon

Tantangan

Mudah

Bilah 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),
            ),
        ],
      ),
    );
  }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di List dan Layar

Latihan sendiri: Compiler Flutter online