Клавиатура немедленно закрывается в modalBottomSheet

#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 ,

Это работает для любого, у которого есть такая же проблема, но вы не сможете проверить поле.