Я пытаюсь создать виджет TextField в приложении Flutter, в котором я хочу разрешить пользователю вставлять текстовую строку следующим образом:
USER-0123456789
В котором текст ПОЛЬЗОВАТЕЛЬ (весь текст перед символом '-') должен быть красного цвета, а остальные - черным.
Проблема в том, что я не знаю, как это сделать. После некоторого исследования я обнаружил, что могу сделать это с помощью обычного текстового виджета, используя виджет RichText. Но я не знаю подобного виджета для TextField Widget. Пожалуйста, помогите мне выйти из этой ситуации.
String.indexOf()
, чтобы найти индекс символа'-'
и вернуть действительныйTextSpan
- person pskink   schedule 23.02.2020splitMapJoin
, ниRegExp
- все, что вам нужно, этоString.indexOf('-')
внутриbuildTextSpan
метода - person pskink   schedule 29.02.2020TextSpan
с двумяchildren:
, а если нет, вы возвращаетеTextSpan
только сtext:
- person pskink   schedule 01.03.2020