Flutter 自定义输入对话框避免被软键盘隐藏

时间:2021-01-20 07:13:50

标签: flutter

我有一个自定义输入对话框,允许输入数字,弹出对话框很好。 由于目标设备屏幕高度较小 480 x 800 dpi

如果点击文本框输入数字,软键盘会隐藏对话框的底部。如何避免这种情况?

我在 Scaffold() 下尝试过 resizeToAvoidBottomInset= false 也一样

显示键盘后会降低对话框的高度

下面是我使用时要调用的自定义对话框小部件类

class CustomInputDialog extends StatefulWidget {
  final List<Widget> columnChildren;

  CustomInputDialog({@required this.columnChildren});
  @override
  _CustomInputDialogState createState() => _CustomInputDialogState();
}

class _CustomInputDialogState extends State<CustomInputDialog> {
  @override
  Widget build(BuildContext context) {
    return Dialog(
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(8),
      ),
      elevation: 10.0,
      backgroundColor: Colors.white,
      child: dialogContent(context),
    );
  }

  dialogContent(BuildContext context) {
    return SingleChildScrollView(
      child: Column(
          mainAxisSize: MainAxisSize.min, children: widget.columnChildren),
    );
  }
}

0 个答案:

没有答案