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

Функция showTimePicker

Функция showTimePicker показывает часы Material или Cupertino. Контекст - context, начальное время - TimeOfDay в initialTime. Возвращает TimeOfDay или null.

Синтаксис

showTimePicker( context: context, initialTime: TimeOfDay.now(), )

Параметры

Параметр Описание
context Контекст экрана.
initialTime Час и минута при открытии.

Пример

Давайте откроем выбор времени:

import 'package:flutter/material.dart'; void main() { runApp(const MaterialApp(home: TimePage())); } class TimePage extends StatelessWidget { const TimePage({super.key}); @override Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( onPressed: () { showTimePicker( context: context, initialTime: TimeOfDay(hour: 9, minute: 0), ); }, child: Text('abcde'), ), ), ); } }

Появится циферблат с началом 9:00.

Пример

Давайте выведем выбранное время:

import 'package:flutter/material.dart'; void main() { runApp(const MaterialApp(home: TimePage2())); } class TimePage2 extends StatefulWidget { const TimePage2({super.key}); @override State<TimePage2> createState() => _TimePage2State(); } class _TimePage2State extends State<TimePage2> { String label = '12345'; @override Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( onPressed: () async { final t = await showTimePicker( context: context, initialTime: TimeOfDay.now(), ); if (t != null) { setState(() => label = '${t.hour}:${t.minute}'); } }, child: Text(label), ), ), ); } }

Кнопка покажет час и минуту после подтверждения.

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

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