#flutter #dart
Вопрос:
У меня есть текстовое поле для ввода пользователем с добавленной функцией динамической вставки ключевых слов, таких как теги профиля (например: @JohnSmith@), после поиска профиля и выбора. Тег профиля вставлен и оформлен в соответствии с ожиданиями, однако я хотел бы, чтобы пользователь мог удалить весь тег при нажатии на backspace вместо удаления символа за символом. Эта функция должна выполняться только при обнаружении тега профиля (Имя, окруженное 2 @).
До сих пор я пытался сбалансировать количество@, присутствующих в текстовом поле, и заменить все слово при обнаружении дисбаланса, однако это не сработает, если пользователь сможет самостоятельно ввести@, что будет мешать этому методу.
Существует ли в Dart какое-либо форматирование строк, которое позволит определенной строке вести себя как символ, чтобы ее можно было удалить все вместе?