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