Это невозможно.
TimeOfDay
содержит только час и минуту. В то время как DateTime
также имеет день / месяц / год
Если вы хотите конвертировать его, вам понадобится дополнительная информация. Такие как текущий DateTime. А затем объедините их в одно окончательное время.
TimeOfDay t;
final now = new DateTime.now();
return new DateTime(now.year, now.month, now.day, t.hour, t.minute);