颤振确定按钮导航中的时间选择器



我的颤振应用程序中有一个时间选择器,我们希望在单击"确定"后将用户发送到不同的屏幕。我没有看到时间选择器的"确认"选项。如何实现?

这是代码:

Future<TimeOfDay> _selectTime(BuildContext context) async {
final TimeOfDay picked = await showTimePicker(
context: context,
initialTime: _time,
);
if (picked != null && picked != _time) {
setState(() {
_time = picked;
_clicked = true;
});
}
return picked;
}

一旦你检查条件picked是否!nullsetState()时间,在你的if代码中,你可以直接导航到其他屏幕。示例工作代码如下:

Future _showTimePicker(BuildContext context) async {
TimeOfDay timeOfDay =
await showTimePicker(context: context, initialTime: TimeOfDay.now());
if (timeOfDay != null) {
Navigator.push(context, MaterialPageRoute(builder: (context) => NextScreen()));
}
}

您可能只需要根据当前代码对其进行修改,但它应该在您设置状态之后进行。然后一旦你点击OK,您将被导航到其他屏幕。

希望对您有所帮助。

最新更新