Метод adaptive
Метод adaptive виджета Radio
рисует переключатель одного варианта из группы так, как принято на текущей платформе.
На iOS это виджет стиля Cupertino, на остальных платформах обычный Radio.
Значение и обработчик те же, что у обычного конструктора.
Синтаксис
Radio<int>.adaptive(value: 1, groupValue: 1, onChanged: (_) {})
Параметры
| Параметр | Описание |
|---|---|
value |
Текущее значение, которое показывает элемент. |
onChanged |
Функция, которой приходит новое значение. Пустое значение делает элемент неактивным. |
Пример
Давайте выведем:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Radio<int>.adaptive(value: 1, groupValue: 1, onChanged: (_) {}),
),
),
),
);
}
На экране платформенный вид радиокнопку.
Пример
Давайте повторим:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Radio<int>.adaptive(value: 2, groupValue: 1, onChanged: (_) {}),
),
),
),
);
}
На экране другой начальный выбор.
Смотрите также
-
виджет
Radio,
который выбирает один вариант -
виджет
RadioListTile,
который ставит вариант в строку списка -
виджет
RadioGroup,
который связывает группу переключателей -
перечисление
ListTileControlAffinity,
который ставит флажок слева или справа