答案 0 :(得分:2)
我通过这篇文章解决了这个问题: https://github.com/flutter/flutter/issues/19744
我基本上从中删除了.catch()
和OK
按钮,并在选择日期时自动按了日期选择器上的一个CANCEL
。
在您的datapicker.dart中:
DATE
我评论了第995行和第1017行,其中插入了void _handleYearChanged(DateTime value) {
_vibrate();
setState(() {
_mode = DatePickerMode.day;
_selectedDate = value;
Navigator.pop(context, _selectedDate); //new
});
}
void _handleDayChanged(DateTime value) {
_vibrate();
setState(() {
_selectedDate = value;
Navigator.pop(context, _selectedDate); //new
});
}
action
我认为,我们不需要取消按钮和确定按钮。
答案 1 :(得分:1)
这是一个已知问题https://github.com/flutter/flutter/issues/18672
有一个建议,但这并不能真正解决问题:
当键盘出现时,将调整您的应用程序(包括对话框)的大小以为其留出空间。如果您将设备的方向从纵向更改为横向,也会发生这种情况。
在SingleChildScrollView或ListView或ClipRect中(根据错误消息)包装对话框的小部件(使用showDialog的builder参数构建的小部件)将使其可调整大小。
答案 2 :(得分:0)
我也遇到了这个问题,但是我找到了解决方案。只需用FittedBox包装即可。
5
}