如何使用日期选择器更正底部溢出的问题

时间:2018-08-20 15:28:58

标签: dart flutter

enter image description here 我有一个功能,可以通过按一下按钮来显示日期选择器。当我按下按钮时,会出现底部溢出

3 个答案:

答案 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

}