Виджет RadioGroup
Виджет RadioGroup задаёт groupValue и onChanged для дочерних Radio.
Синтаксис
RadioGroup<int>(
groupValue: 1,
onChanged: (v) {},
child: Column(children: [Radio(value: 1), Radio(value: 2)]),
)
Параметры
| Параметр | Описание |
|---|---|
groupValue |
Выбранное значение группы. |
onChanged |
Вызывается при выборе пункта. |
child |
Поддерево с Radio без собственного groupValue.
|
Пример
Давайте выведем группу:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: RadioGroup<int>(groupValue: 1, onChanged: (_) {}, child: Column(mainAxisSize: MainAxisSize.min, children: [Radio<int>(value: 1), Radio<int>(value: 2)])),
),
),
),
);
}
На экране две радиокнопки с общим выбором.
Пример
Давайте сменим groupValue:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: RadioGroup<int>(groupValue: 2, onChanged: (_) {}, child: Radio<int>(value: 2)),
),
),
),
);
}
На экране выбран пункт со значением 2.
Смотрите также
-
виджет
Radio,
который выбирает один вариант -
виджет
RadioListTile,
который ставит вариант в строку списка -
метод
adaptive,
который выбирает вид под платформу -
перечисление
ListTileControlAffinity,
который ставит флажок слева или справа