Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
910 of 1024 menu
◀ ▶

Виджет 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.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить