Получить ThemeData из области статистики c - PullRequest
1 голос
/ 04 августа 2020

Я сохраняю свои текстовые стили в отдельном text_styles.dart файле. Когда я хочу использовать цвета темы так же, как Theme.of (context) .primaryColor, я не могу получить доступ к объекту ThemeData из text_styles.dart. Я решил свою проблему с помощью такого решения, но это не очень хорошее решение.

TextStyle kWelcomePageHeaderTextStyle(BuildContext context) => TextStyle(
      fontFamily: "Courgette",
      fontSize: 30.0,
      color: Theme.of(context).primaryColor,
    );

Итак, мне нужно получить ThemeData из области stati c для использования моих текстовых стилей, как это.

const kWelcomePageHeaderTextStyle = TextStyle(
      fontFamily: "Courgette",
      fontSize: 30.0,
      color: [THEME_DATA_OBJECT_NEEDED].primaryColor,
    );

Могу ли я получить объект ThemeData из text_styles.dart или есть ли лучшее решение?

1 Ответ

0 голосов
/ 04 августа 2020

В вашем приложении нет единой общедоступной темы. Так что вы не можете его получить.

В вашем приложении уже есть две готовые темы (темный режим / светлый режим), и вы можете иметь гораздо больше. Вы даже можете иметь другую тему для определенного поддерева c в ваших методах сборки, используя виджет Theme. Вы можете узнать больше об этом в документации .

Получение темы из context является предпочтительным методом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...