Centang Kotak Centang
Termasuk bagian Membuat Aplikasi Interaktif dalam perjalanan Flutter di Coddy. Pelajaran 28 dari 34.
Checkbox bekerja seperti Switch: ada value: untuk ditampilkan, dan onChanged yang kamu tangani dengan setState.
Checkbox(
value: _agreed,
onChanged: (bool? value) {
setState(() {
_agreed = value ?? false;
});
},
)Satu perbedaannya: nilainya bertipe bool?, yaitu bool atau null. Checkbox dapat memiliki kondisi kosong sebagai kondisi ketiga, yang tidak akan kamu gunakan di sini. Karena _agreed adalah bool biasa, ubah kemungkinan nilai null menjadi false dengan ??, seperti yang kamu lakukan dengan int.tryParse.
Checkbox sering kali menjadi hal yang memungkinkan tombol ditekan: centang "I agree" dan Continue tidak lagi berwarna abu-abu.
Tantangan
Mudah- Buat checkbox bisa dicentang dan dihapus centangnya: simpan nilainya di
_agreed. - Buat
Continuetampak abu-abu sampai kotak dicentang.
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 MaterialApp(
debugShowCheckedModeBanner: false,
home: const HomePage(),
);
}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
bool _agreed = false;
void _continue() {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Welcome!')),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Rules')),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Row(
mainAxisSize: MainAxisSize.min,
children: [
Checkbox(
value: _agreed,
onChanged: (bool? value) {},
),
const Text('I agree to the rules'),
],
),
const SizedBox(height: 16),
ElevatedButton(onPressed: _continue, child: const Text('Continue')),
],
),
),
);
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Membuat Aplikasi Interaktif
7Sakelar dan Slider
Nyalakan dan Matikan dengan SakelarCentang Kotak CentangPilih Nilai dengan SliderLatihan sendiri: Compiler Flutter online