如何在颤振中设置库比蒂诺应用程序的textStyle



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

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

我现在刚刚遇到这个问题。

我所做的只是将文本着色为白色,整个应用程序使用一般的黑色背景(不是字体工作(。

以下几点给我带来了一些成功:

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
),
),
// ...
)

参考: 库比蒂诺文本主题数据构造函数

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

希望这能提升您的地位

在您的库比蒂诺应用程序中使用此主题示例。

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

提醒:对于颜色,请使用库比蒂诺颜色而不是简单的颜色 Color.
我的代码在这里

相关内容

  • 没有找到相关文章

最新更新