将时间选择器添加到 flutter 代码会导致错误

add time picker to flutter code causes error

我使用下面的代码添加时间选择器:

final TimeOfDay newTime = await showTimePicker(
  context: context,
  initialTime: TimeOfDay(hour: 7, minute: 15),
);

但是我给出了以下错误:

无法将 'TimeOfDay?' 类型的值分配给 'TimeOfDay' 类型的变量。 尝试更改变量的类型,或将右侧的类型转换为 'TimeOfDay'

只需更改为:

final TimeOfDay? newTime = await showTimePicker(
  context: context,
  initialTime: TimeOfDay(hour: 7, minute: 15),
);

那么您可能想要解包可选结果:

if (newTime != null) {
  // do stuff with newTime
}