Flutter: как я могу создать текстовое поле с чипами

#flutter #input #textfield

#флаттер #ввод #текстовое поле

Вопрос:

Для проекта приложения я хочу реализовать текстовое поле, в котором некоторые слова могут быть преобразованы в чипы. Я проанализирую введенные слова и преобразоваю некоторые из них в чипы. Но я не нахожу в Google, как это сделать. Я нашел ввод некоторых чипов, где пользователь пишет после чипов, но мне нужно, чтобы пользователь мог перемещаться с помощью курсора в текстовое поле и добавлять текст к чипам. Как я могу это сделать?

Заранее спасибо

Комментарии:

1. Итак, если я правильно понял, вариант использования заключается в том, что пользователь вводит слова в текстовое поле, и после записи, скажем, первого слова, оно будет проанализировано и изменено на chip внутри текстового поля, где пользователь все еще может писать? И, нажав backspace сразу после чипа, он снова будет преобразован в word? Итак, пробел после чипа «foo» изменит его на слово «fo»?

2. Точно. Фактически, я буду использовать Google Natural Language для анализа текста и преобразования некоторых слов или группы слов в чипы.

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

4. Черт! Я действительно хочу это сделать. Неужели нет способа это сделать?

5. Как насчет редактирования оформления текстового файла, чтобы введенный текст выглядел как в чипе