如何在flutter中设置Cupertino应用程序的textStyle

mac*_*rix 4 textstyle flutter flutter-cupertino

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

注意:我可以为每个文本设置样式,但是我想设置一次

lou*_*deb 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
    ),
  ),
  // ...
)
Run Code Online (Sandbox Code Playgroud)

参考:CupertinoTextThemeData 构造函数

我想你也可以扩展我TextStyle(color: CupertinoColors.white)的应用字体。我打算将TextStyle和提取...ThemeData到单独的类中以创建一个单独的地方来编辑它们。

希望这能提升你的地位