Поле веб-текстовой формы 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
Последние версии флаттера действительно решили эту проблему.
Закрыто.