Виджет CupertinoSegmentedControl
Виджет CupertinoSegmentedControl похож на sliding, но без анимированной подложки.
Синтаксис
CupertinoSegmentedControl<int>(groupValue: 0, children: {0: Text('abcde')}, onValueChanged: (v) {})
Параметры
| Параметр | Описание |
|---|---|
children | Карта сегментов. |
groupValue | Текущий ключ. |
Пример
Давайте segmented:
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> {
int g=1;
@override
Widget build(BuildContext c) {
return CupertinoPageScaffold(child:Center(child:CupertinoSegmentedControl<int>(groupValue:g,
children: {
return 0:Padding(padding:EdgeInsets.symmetric(horizontal:12),child:Text('abcde')),1:Padding(padding:EdgeInsets.symmetric(horizontal:12),
child:Text('12345'))
}
,onValueChanged:(v) {
setState(()=>g=v);
}
)));
}
}
Активен сегмент '12345'.
Пример
Давайте groupValue 0:
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: CupertinoSegmentedControl<int>(groupValue: 0,
children: {
0: Text('abcde'), 1: Text('12345')
}
, onValueChanged: (v) {
}
)));
}
}
Выбран 'abcde'.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS