
我们在这里说的TimePickerDialog是一种弹出窗口,只不过窗口的内容固定显示为时间,它主要用来让用户选择时间,选择完时间后点击确认或者取消按钮,窗口
就会消失。本章回将详细介绍它的使用方法。
和其它Widget类似,我们可以通过TimePickerDialog的属性来操作它,下面是一些常用的属性:
showDialog(
context: context,
builder: (context) {
return const TimePickerDialog(
initialTime: TimeOfDay(hour: 12, minute: 3),
initialEntryMode: TimePickerEntryMode.dial,
);
});
showTimePicker(
context: context,
hourLabelText: "H",
minuteLabelText: "M",
initialEntryMode: TimePickerEntryMode.inputOnly,
initialTime: TimeOfDay(hour: 12, minute: 3),
);
在上面的代码中,我们使用了两种方法来显示TimePickerDialog:showDialog()方法通过builder属性创建了一个TimePickerDialog对象。showTimePicker()
方法是直接显示TimePicker,访方法的参数和TimePickerDialog的属性十分相似。把这种方法赋值给Button类组件的onPress属性,点击Button时就会弹出窗口,
然后就可以在窗口中选择时间了。虽然这两种方法都可以创建TimePickerDialog,但是我推荐使用showTimePicker()方法,一方面它比showDialog()方法使用
方便,另一方面showDialog()方法中设置TimePickerDialog的属性时没有效果,也就是说你无法修改窗口中显示的内容。我建议大家自己动手试试,体会一下这两种
方法的不同点。
看官们,关于TimePickerDialog Widget的内容就介绍到这里,欢迎大家在评论区交流与讨论!