Виджет CupertinoSwitch
Виджет CupertinoSwitch связывают value и onChanged.
Синтаксис
CupertinoSwitch(value: true, onChanged: (v) {})
Параметры
| Параметр | Описание |
|---|---|
value | Текущее состояние. |
onChanged | Смена value. |
Пример
Давайте switch:
import 'package:flutter/cupertino.dart';
void main() {
runApp(CupertinoApp(home:Demo()));
}
class Demo extends StatefulWidget {
@override State<Demo> createState()=>_S();
}
class _S extends State<Demo> {
bool v=false;
@override
Widget build(BuildContext c) {
return CupertinoPageScaffold(child:Center(child:Column(mainAxisSize:MainAxisSize.min,
children:[CupertinoSwitch(value:v,onChanged:(x) {
setState(()=>v=x);
}
),Text(v?'12345':'abcde')])));
}
}
Переключатель меняет текст между 'abcde' и '12345'.
Пример
Давайте value true:
import 'package:flutter/cupertino.dart';
void main() {
runApp( CupertinoApp( home: Demo(), ), );
}
class Demo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CupertinoPageScaffold(child: Center(child: CupertinoSwitch(value: true, onChanged: null)));
}
}
Switch включён и неактивен.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS