如何更改Flutter许可证的文本颜色?

44u64gxh  于 2023-05-29  发布在  Flutter
关注(0)|答案(2)|浏览(239)

我是Flutter的新手如何更改Flutter许可证的文本颜色?或者,如果这是不可能的,我如何覆盖scaffoldBackgroundColor为一个单一的屏幕?
我在我的主题中设置了我的scaffoldBackgroundColor:主.dart文件上的ThemeData为黑色。
但是现在我的Flutter许可证无法读取,因为文本默认为黑色。
我想知道我是否可以自定义flutter许可证中的文本颜色或覆盖我的scaffoldBackgroundColor。我需要一个白色的scaffoldBackgroundColor,以便正确显示Flutter许可证。
唯一的问题是,如果我改变了我的main.dart页面中的scaffoldBackgroundColor,它当然会改变我所有其他屏幕的颜色,这不是我想要的。非常感谢你的帮助!
下面是我的主题数据在main.dar中的样子

theme: ThemeData(
        primaryColor: Color(0XFFeb1555),
        accentColor: Color(0XFF5173A8),
        scaffoldBackgroundColor: Color(0xff1D1E33),
        canvasColor: Colors.black,
        textTheme: TextTheme(
          bodyText2: TextStyle(
              color: Colors.white, fontSize: 20.0, fontWeight: FontWeight.bold),
        ),
      ),
lxkprmvk

lxkprmvk1#

我在我的主.dart文件中编辑了主题数据的三个特定部分。标题5、正文2和标题。

theme: ThemeData(
        primaryColor: Color(0XFFeb1555),
        accentColor: Color(0XFF5173A8),
        scaffoldBackgroundColor: Color(0xff1D1E33),
        canvasColor: Colors.black,
        textTheme: TextTheme(
          headline5: TextStyle(
            color: Colors.white,
          ),
          caption: TextStyle(
            color: Colors.white,
          ),
          bodyText2: TextStyle(
              color: Colors.white, fontSize: 20.0, fontWeight: FontWeight.bold),
        ),
      ),
h79rfbju

h79rfbju2#

我发现编辑headlineSmallbodySmallbodyMediumtitleMedium可以完成工作:

textTheme: Theme.of(context).textTheme.copyWith(
                      headlineSmall: TextStyle(
                        color: Colors.white,
                      ),
                      bodySmall: TextStyle(
                        color: Colors.white,
                      ),
                      bodyMedium: TextStyle(
                          color: Colors.white,),
                      titleMedium: TextStyle(
                        color: Colors.white,),
                    )
                  ),

背景和AppBar颜色可以通过cardColorprimarySwatch进行额外更改。

相关问题