#flutter #input #textfield
#флаттер #ввод #текстовое поле
Вопрос:
Для проекта приложения я хочу реализовать текстовое поле, в котором некоторые слова могут быть преобразованы в чипы. Я проанализирую введенные слова и преобразоваю некоторые из них в чипы. Но я не нахожу в Google, как это сделать. Я нашел ввод некоторых чипов, где пользователь пишет после чипов, но мне нужно, чтобы пользователь мог перемещаться с помощью курсора в текстовое поле и добавлять текст к чипам. Как я могу это сделать?
Заранее спасибо
Комментарии:
1. Итак, если я правильно понял, вариант использования заключается в том, что пользователь вводит слова в текстовое поле, и после записи, скажем, первого слова, оно будет проанализировано и изменено на chip внутри текстового поля, где пользователь все еще может писать? И, нажав backspace сразу после чипа, он снова будет преобразован в word? Итак, пробел после чипа «foo» изменит его на слово «fo»?
2. Точно. Фактически, я буду использовать Google Natural Language для анализа текста и преобразования некоторых слов или группы слов в чипы.
3. Это звучит действительно сложно. Честно говоря, на первый взгляд я бы сказал, что добиться такого результата на удовлетворительном уровне практически невозможно. Вы не можете просто отображать виджеты с помощью TextEditingController, не говоря уже о смешивании текста с виджетами.
4. Черт! Я действительно хочу это сделать. Неужели нет способа это сделать?
5. Как насчет редактирования оформления текстового файла, чтобы введенный текст выглядел как в чипе