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

Виджет Checkbox

Виджет Checkbox принимает value и onChanged. Есть adaptive.

Синтаксис

Checkbox(value: true, onChanged: (_) {})

Параметры

Параметр Описание
value Текущее состояние.
onChanged Вызывается при смене.

Методы

Метод Описание
adaptive Рисует флажок в стиле текущей платформы.

Пример

Давайте выведем флажок:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Checkbox(value: true, onChanged: (_) {}), ), ), ), ); }

На экране элемент управления по центру.

Пример

Давайте включим состояние через State:

import 'package:flutter/material.dart'; void main() { runApp(const MaterialApp(home: Demo())); } class Demo extends StatefulWidget { const Demo({super.key}); @override State<Demo> createState() => _DemoState(); } class _DemoState extends State<Demo> { bool checked = true; late Widget bodyWidget = Checkbox(value: checked, onChanged: (v) => setState(() => checked = v!)); @override Widget build(BuildContext context) { return Scaffold( body: Center(child: bodyWidget), ); } }

На экране можно переключить значение нажатием.

Смотрите также

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