Flutter:如何使用Theme.of(context)为labelTextStyle添加颜色

问题描述 投票:0回答:1

在我的 flutter 应用程序的常规

ThemeData
中,我有以下代码为
NavigationBar
提供通用样式。 这是根据文档在
NavigationBarTheme
内设置图标下标签样式的方法。

在处理

Navigation
的类中,因此在应用程序的其他位置,我需要将
color
属性添加到
TextStyle
,通过
Theme.of(context)
维护其他属性。

但是我该如何用

WidgetStateProperty.all
做到这一点?

提前致谢!

@override
Widget build(BuildContext context) {
  return MaterialApp(
    theme: ThemeData(
      navigationBarTheme: NavigationBarThemeData(
        labelTextStyle: WidgetStateProperty.all(
          const TextStyle(
            fontSize: 16.0,
            fontWeight: FontWeight.w700,
            letterSpacing: 1.0,
          ),
        ),
      ),
    ),
  );
}
flutter navigationbar themedata
1个回答
0
投票

你的意思是做这样的事情吗?

MaterialStateProperty.all(TextStyle(color: Colors.white))
© www.soinside.com 2019 - 2024. All rights reserved.