#flutter #dart
Вопрос:
У меня есть простое окно чата в веб-проекте.
Есть TextField
для нового сообщения.
TextEditingController newMessageController = TextEditingController(); FocusNode focusNode = FocusNode(); ... TextField( decoration: ... , controller: newMessageController, style: ... , focusNode: focusNode, onSubmitted: (value) { //callback to parent to send new message here newMessageController.clear(); focusNode.requestFocus(); }, ),
Текстовое поле сохраняет фокус, как и должно быть, на что указывает курсор и выделенное оформление.
Однако, если я начну что-то вводить, в текстовое поле ничего не будет введено, и я не знаю, почему. Мне нужно нажать на него еще раз, чтобы иметь возможность что-то ввести.
Я использовал этот точный код раньше, и он сработал. Я не знаю, почему это не сработало бы здесь.