键盘立即在modalBottomSheet中关闭

时间:2020-09-20 08:03:12

标签: flutter dart

当我点击TextField内的FormTextFieldmodalBottomSheet时,键盘立即关闭并显示此错误

W/IInputConnectionWrapper(15275): getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper(15275): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper(15275): getTextAfterCursor on inactive InputConnection

这基本上是代码

showModalBottomSheet(
    context: context,
    isScrollControlled: true,
    enableDrag: true,
    builder: (context) {
        return Padding(
            padding: const EdgeInsets.symmetric(
               vertical: 32,
               horizontal: 16,
            ),
            child: Form(
                    key: _formKey,
                    child: Column(
                        children: [
                            Text(...),
                            FormTextField(
                                controller: _phonenumberController,
                                enabled: true,
                                focusNode: _focusNode,
                                textInputAction: TextInputAction.go,
                                textDirection: TextDirection.ltr,
                            ),
                            MaterialButton(...),
                        ],
                    ),
                    
                ),
            );
    },
);

我尝试将其更改为TextField,除非autofocus为真,否则我无法键入,但我不希望键盘始终显示。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,我所做的就是将FormTextField更改为TextField,并删除了Form

这适用于任何有相同问题的人,但是您将无法验证字段。