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

Класс TimeOfDay

Класс TimeOfDay описывает часы и минуты. Час хранят в hour, минуты - в minute. Текущее локальное время берут через now, из DateTime - через fromDateTime. Значение передают в showTimePicker.

Синтаксис

TimeOfDay(hour: 14, minute: 30)

Параметры

Параметр Описание
hour Час от 0 до 23.
minute Минута от 0 до 59.

Методы

Метод Описание
now Возвращает TimeOfDay для текущего момента.
fromDateTime Берёт час и минуту из DateTime.

Пример

Давайте покажем время на экране:

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

На экране строка с отформатированным временем 9:15.

Пример

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

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

По нажатию откроется стандартный диалог выбора времени.

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

  • функция showTimePicker,
    которая возвращает выбранный TimeOfDay
  • класс DateTimeRange,
    который хранит пару дат
  • функция showDatePicker,
    которая выбирает дату без времени
  • виджет CalendarDatePicker,
    который рисует календарь на экране
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить