Флаттер: Как конвертировать DateTime в TimeOfDay? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть этот код выбора времени, затем я хочу установить начальное время из переменной DateTime:

Future<Null> _selectTime(BuildContext context) async {
final TimeOfDay pickedS = await showTimePicker(
    context: context,
    initialTime: createdAt,
    builder: (BuildContext context, Widget child) {
       return MediaQuery(
         data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: false),
        child: child,
      );});

if (pickedS != null && pickedS != selectedTime )
  setState(() {
    selectedTime = pickedS;
    myTweets[actualTweetIndex].createdAt = dateFormat.format(selectedDate.toLocal()) +' ${selectedTime.hour}:${selectedTime.minute}:00 +0000 '+ selectedDate.year.toString();
  });

}

1 Ответ

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

Класс TimeOfDay имеет специальный конструктор для этого:

TimeOfDay.fromDateTime(DateTime time)

Вы можете проверить документацию здесь

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