Как отформатировать TimeOfDay в строку во флаттере - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу отобразить текущее время. Используется TimeOfDay.Now () для получения текущего времени,

TimeOfDay _currentTime = TimeOfDay.now();

Text("Current Time: ${_currentTime.toString()}")

Используется виджет Text () для отображения времени, но он отображает TimeOfDay ( 22.30) вместо 22.30.

Как удалить TimeOfDay из TimeOfDay (22.30), хотите отобразить только 22.30.

1 Ответ

0 голосов
/ 08 апреля 2020

Выполнение toString для TimeOfDay объекта вернет вам реализацию по умолчанию toString, которая согласно документации:

Возвращает строковое представление этого объекта.

Что вы ищете здесь, это format вместо этого.

TimeOfDay _currentTime = TimeOfDay.now();
Text("Current Time: ${_currentTime.format(context)}")

Пожалуйста, также посмотрите официальную документацию, чтобы лучше понять, почему toString не делает то, что вы ожидаете.

https://api.flutter.dev/flutter/material/TimeOfDay-class.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...