Поле веб-текстовой формы Flutter

Мне нужна помощь с моей трепещущей паутиной. Я использовал многострочное поле TextFormField, но вы можете перемещаться по тексту (перемещать курсор) только с помощью клавиатуры. Щелчок мышью в том месте, где я хочу, чтобы курсор переместился вместо этого, переводит курсор в начало первой строки. Но клавиатура работает нормально.

Я понимаю, что Flutter Web еще нестабилен, но есть ли возможное решение для этого?

Чтобы воссоздать,

  • просто создайте форму и добавьте поле текстовой формы с включенной многострочностью.
  • Введите в него текст примерно в три строки, а затем попробуйте переместить курсор с помощью мыши в желаемое положение.

3 ответа

Решение

Последняя версия Flutter 2.0 очень хорошо решает эту проблему.

Это проблема, которая была доведена до сведения команды разработчиков флаттера, и они об этом знают. Он определенно сломан, но есть исправление.

Согласно этому комментарию со ссылкой на эту проблему, добавьте--dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true к вашему оператору сборки / запуска.

Полный пример:

flutter run -d web-server --release --dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true

Последние версии флаттера действительно решили эту проблему.

Закрыто.

Другие вопросы по тегам