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

时间:2019-10-07 14:49:29

标签: flutter flutter-cupertino textstyle

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

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

有帮助吗?? 谢谢

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-1)

此刻我刚遇到这个问题。

我要做的就是将彩色文本设置为白色,并在应用程序中使用一般的黑色背景(而不是字体)。

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

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 Constructor

我认为您也可以扩展我的TextStyle(color: CupertinoColors.white)以应用字体。我打算将TextStyle...ThemeData提取到单独的类中,以创建一个单独的位置来对其进行编辑。

希望这可以提高您的职位