Виджет CheckboxListTile в Flutter
Галочку и подпись в одну строку собирает
CheckboxListTile,
как элемент списка. Нажатие
на текст или на область строки переключает
value так же, как у отдельного
Checkbox.
Параметры знакомые: value и
onChanged. Заголовок задают
title - обычно Text
или строка. Несколько таких плиток
удобно кладут в ListView
или Column:
import 'package:flutter/material.dart';
void main() {
runApp(const MaterialApp(home: HomePage()));
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
bool news = true;
bool ads = false;
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView(
children: [
CheckboxListTile(
title: const Text('News by email'),
value: news,
onChanged: (value) {
setState(() {
news = value ?? false;
});
},
),
CheckboxListTile(
title: const Text('Promo emails'),
value: ads,
onChanged: (value) {
setState(() {
ads = value ?? false;
});
},
),
],
),
);
}
}
Соберите три CheckboxListTile с
подписями 'Monday',
'Wednesday' и 'Friday'.
Каждый день храните в отдельной
bool переменной в State.