Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 软键盘覆盖滑动面板上的文本输入_Flutter_Dart_Textinput - Fatal编程技术网

Flutter 软键盘覆盖滑动面板上的文本输入

Flutter 软键盘覆盖滑动面板上的文本输入,flutter,dart,textinput,Flutter,Dart,Textinput,这是我正在使用的,当我在panelBuilder中使用TextInput时,它同时具有ListView和InputText字段,但是当我开始键入时,软键盘会覆盖InputText字段 我还尝试添加这一行: resizetoavidbottominset:false,Scaffold中的加上Manfiest文件中的这个 true 但是没有运气 以下是截图: [将panelBuilder的内容包装成Scaffold,并且不更改resizeToAvoidBottomInset。默认情况下,调整大小为

这是我正在使用的,当我在
panelBuilder
中使用TextInput时,它同时具有ListView和InputText字段,但是当我开始键入时,软键盘会覆盖InputText字段

我还尝试添加这一行:

resizetoavidbottominset:false,
Scaffold
中的
加上Manfiest文件中的这个

true

但是没有运气

以下是截图:


[

panelBuilder的内容包装成
Scaffold
,并且不更改
resizeToAvoidBottomInset
。默认情况下,调整大小为
true
,这将向上移动内容,以避免在内容出现时被键盘隐藏。设置
false
可防止调整大小

下面的示例来自,将
panelBuilder
参数结果包装在
Scaffold
中(我不是建议您像下面所做的那样包装
\u panel
,只是更容易显示示例以这种方式工作。在
\u panel
函数本身中使用Scaffold可能更好。)

然后运行示例,向上滚动面板并点击文本字段以使键盘向上滑动


panelBuilder的内容包装成
Scaffold
,并且不更改
resizeToAvoidBottomInset
。默认情况下,调整大小为
true
,这将向上移动内容,以避免内容出现时被键盘隐藏。设置
false
可防止调整大小

下面的示例来自,将
panelBuilder
参数结果包装在
Scaffold
中(我不是建议您像下面所做的那样包装
\u panel
,只是更容易显示示例以这种方式工作。在
\u panel
函数本身中使用Scaffold可能更好。)

然后运行示例,向上滚动面板并点击文本字段以使键盘向上滑动


谢谢bunch@Baker,你救了我的命谢谢bunch@Baker,你救了我的命
  @override
  Widget build(BuildContext context){
    _panelHeightOpen = MediaQuery.of(context).size.height * .80;

    return Material(
      child: Stack(
        alignment: Alignment.topCenter,
        children: <Widget>[

          SlidingUpPanel(
            maxHeight: _panelHeightOpen,
            minHeight: _panelHeightClosed,
            parallaxEnabled: true,
            parallaxOffset: .5,
            body: _body(),
            // WRAP panel contents in Scaffold
            panelBuilder: (sc) => Scaffold(body: _panel(sc)),
            // ↑↑↑↑↑↑↑↑
            borderRadius: BorderRadius.only(topLeft: Radius.circular(18.0), topRight: Radius.circular(18.0)),
            onPanelSlide: (double pos) => setState((){
              _fabHeight = pos * (_panelHeightOpen - _panelHeightClosed) + _initFabHeight;
            }),
          ),
            SizedBox(height: 24,),
            // ↓ Added for testing
            TextFormField(
              initialValue: 'type here',
              onSaved: (txt) => null,
            )