首页 > 解决方案 > 将时间选择器添加到颤动代码会导致错误

问题描述

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

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

但我给出以下错误:

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

标签: flutterdarttimepicker

解决方案


只需更改为:

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

然后你可能想要解开可选结果:

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

推荐阅读