Виджет CupertinoTimerPicker
Виджет CupertinoTimerPicker вызывает onTimerDurationChanged.
Синтаксис
CupertinoTimerPicker(mode: CupertinoTimerPickerMode.hms, initialTimerDuration: Duration.zero, onTimerDurationChanged: (d) {})
Параметры
| Параметр | Описание |
|---|---|
mode | Какие поля времени показывать. |
initialTimerDuration | Старт. |
onTimerDurationChanged | Новая длительность. |
Пример
Давайте timer:
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> {
String t='abcde';
@override
Widget build(BuildContext c) {
return CupertinoPageScaffold(child:Center(child:Column(mainAxisSize:MainAxisSize.min,
children:[SizedBox(height:200,child:CupertinoTimerPicker(mode:CupertinoTimerPickerMode.ms,
initialTimerDuration:Duration.zero,onTimerDurationChanged:(d) {
setState(()=>t='12345');
}
)),Text(t)])));
}
}
Старт 'abcde', после прокрутки '12345'.
Пример
Давайте hm mode:
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: 200,
child: CupertinoTimerPicker(mode: CupertinoTimerPickerMode.hm,
initialTimerDuration: Duration(minutes: 1), onTimerDurationChanged: (d) {
}
))));
}
}
Барабан часов и минут.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS