当我点击TextField
内的FormTextField
或modalBottomSheet
时,键盘立即关闭并显示此错误
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
为真,否则我无法键入,但我不希望键盘始终显示。
答案 0 :(得分:0)
我找到了解决问题的方法,我所做的就是将FormTextField
更改为TextField
,并删除了Form
,
这适用于任何有相同问题的人,但是您将无法验证字段。