5

我有一个 CupertinoApp,我想TextStyle对我的应用程序的所有屏幕/对象应用自定义。例如,我会撒谎为所有 Text 小部件和 Dialog 小部件设置一个字体系列,并在我的所有应用程序中使用该字体。我希望将它设置一次,CupertinoThemeDataCupertinoTextThemeData到目前为止我还没有感到高兴。

注意:我可以为每个文本设置样式,但是我想一劳永逸地设置它

4

2 回答 2

7

我现在刚刚遇到这个。

我要做的就是将文本着色为白色,整个应用程序具有一般的黑色背景(不是字体工作)。

以下为我带来了一些成功:

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)的应用字体。我打算将TextStyleand提取...ThemeData到单独的类中,以创建一个单独的位置来编辑它们。

希望这能提升你的地位

于 2019-10-10T19:28:09.567 回答
0

在您的CupertinoApp中使用这个主题示例。

 theme: CupertinoThemeData(
        textTheme: CupertinoTextThemeData(
            textStyle: TextStyle(
                fontSize: 14,
                fontStyle: FontStyle.italic,
                backgroundColor: CupertinoColors.black)),
      ),

提醒:对于颜色,请使用 CupertinoColor 而不是简单的 Color。
我的代码在这里

于 2020-12-10T14:37:17.650 回答