Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗flPmFdCL 77 of 125 menu
◀ ▶

Виджет 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить