Как установить textStyle приложения из Купертино во флаттере - PullRequest
0 голосов
/ 07 октября 2019

У меня есть приложение CupertinoApp, и я хотел бы применить пользовательский TextStyle ко всему экрану / объекту моего приложения. Например, я бы соврал установить семейство шрифтов для всех виджетов «Текст» и «Диалог» и использовать этот шрифт во всех моих приложениях. Я надеялся установить его один раз в CupertinoThemeData или CupertinoTextThemeData, но пока у меня не было радости.

Примечание: я могу установить стиль для каждого текста, однако я бы хотел установить его один раз длявсе

любая помощь ?? Спасибо

1 Ответ

0 голосов
/ 10 октября 2019

Я только что столкнулся с этим в данный момент.

Все, что я пытаюсь сделать, это цветной текст белый с общим черным фоном по всему приложению (не работа со шрифтами).

Следующее принесло мне некоторый успех:

return CupertinoApp(
  theme: new CupertinoThemeData(
    brightness: Brightness.dark,
    primaryColor: CupertinoColors.dark,
    barBackgroundColor: CupertinoColors.black,
    scaffoldBackgroundColor: CupertinoColors.black,
    textTheme: new CupertinoTextThemeData(
      primaryColor: CupertinoColors.white,
      brightness: Brightness.light,
      textStyle: TextStyle(color: CupertinoColors.white),
      // ... here I actually utilised all possible parameters in the constructor
      // as you can see in the link underneath
    ),
  ),
  // ...
)

Ссылка: Конструктор CupertinoTextThemeData

Я думаю, вы могли бы расширить мой TextStyle(color: CupertinoColors.white), чтобы применять шрифты тоже. Я намерен выделить TextStyle и ...ThemeData в отдельные классы, чтобы создать единое место для их редактирования.

Надеюсь, это продвинет вашу позицию

...