我希望用户选择日期和时间,因为有日期时间选择器对话框。
但是,有没有一种方法,我可以在某些颤振小部件上持久显示日期时间并像任何其他小部件一样使用?
Container(
child: showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
builder: (BuildContext context, Widget child) {
return Theme(
data: ThemeData.dark(),
child: child,
);
},
);
}
但我不能使用showTimePicker
作为小部件。
如何使用showTimePicker()
作为小部件?以便可以在其之上构建其他小部件。
我前段时间遇到了像你一样的问题,我复制了源代码并制作了我的自定义小部件。现在,它可以像任何小部件一样使用。如果您想采用这一点,我想提几件事。
- 我不确定这是否适用于本地化,我没有测试过。
- 我不确定这是否适用于浅色主题以外的其他主题,我只在浅色主题上进行了测试。
您可以在这里找到代码。https://gist.github.com/mithunadhikari40/b55b9990ebc15d0d8bf70fd3f87709b0 https://gist.github.com/mithunadhikari40/b55b9990ebc15d0d8bf70fd3f87709b0
用法:
从上面的链接复制代码,创建一个 dart 文件,粘贴代码并像这样使用它:
SizedBox(
child: TimePickerDialog(
initialTime: TimeOfDay.fromDateTime(DateTime.now()),
onTimeChange: (TimeOfDay time) {
print(
"What we get the value of the time is now $time");
},
),
),
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)