Класс 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,
который рисует календарь на экране