#flutter #dart
#flutter #dart
Вопрос:
Когда я нажимаю на a TextField
или FormTextField
внутри a 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
не имеет значения true, но я не хочу, чтобы клавиатура всегда отображалась.
Ответ №1:
Я нашел решение своей проблемы, все, что я сделал, это изменил FormTextField
s на TextField
и удалил Form
,
Это работает для любого, у которого есть такая же проблема, но вы не сможете проверить поле.