Виджет CupertinoPicker
Виджет CupertinoPicker рисует children в барабане и вызывает onSelectedItemChanged.
Синтаксис
CupertinoPicker(itemExtent: 32, onSelectedItemChanged: (i) {}, children: [Text('abcde')])
Параметры
| Параметр | Описание |
|---|---|
children | Список виджетов строк. |
itemExtent | Высота строки. |
onSelectedItemChanged | Индекс выбранной строки. |
Пример
Давайте picker:
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 i=0;
@override
Widget build(BuildContext c) {
return CupertinoPageScaffold(child:Center(child:Column(mainAxisSize:MainAxisSize.min,
children:[SizedBox(height:120,child:CupertinoPicker(itemExtent:32,
scrollController:FixedExtentScrollController(initialItem:0),
onSelectedItemChanged:(x) {
setState(()=>i=x);
}
,children:const [Text('abcde'),Text('12345')])),Text(i==0?'abcde':'12345')])));
}
}
Барабан переключает текст 'abcde' и '12345'.
Пример
Давайте три строки:
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: SizedBox(height: 120,
width: 200, child: CupertinoPicker(itemExtent: 32, onSelectedItemChanged: (i) {
}
, children: const [Text('abcde'), Text('12345'), Text('abcde')]))));
}
}
Три строки в барабане CupertinoPicker.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS