Как применить TextStyle и textTheme к текстовому виджету во флаттере?

Для текста вроде:

Text(
   'Hello World',
   style: Theme.of(context).textTheme.display1,
    )

Есть ли способ объединить textTheme с TextStyle? Например, изменить цвет текста..

2 ответа

Решение

Мы делаем что-то вроде

Theme.of(context)
.textTheme.display1
.merge(TextStyle(color: Colors.red)

и примените его к стилю

Метод слияния вызывает ошибку во Flutter 2.2 из-за нулевой функции безопасности. Не забудьте добавить "?" после переменной.

      Theme.of(context).textTheme.display1?.merge(TextStyle(color: Colors.red)
Другие вопросы по тегам