繁体   English   中英

如何在 flutter 中设置整个应用程序的背景颜色

[英]how to set whole app background color in flutter

有没有办法在 flutter 中设置整个应用程序的背景颜色。例如,我想在所有屏幕上使用白色背景。 所以我做的第一件事就是手动设置所有屏幕的背景颜色。 但我认为它矫枉过正。 我正在寻找实现它的捷径。

我试过下面的代码但无法实现我想要的。

  @override
  Widget build(BuildContext context) {
    return BlocProvider<SplashBloc>(
      bloc: splashBloc,
      child: MaterialApp(
        theme: new ThemeData(scaffoldBackgroundColor: Colors.white),
        home: Splash(),
      ),
    );
  }
}

在 main.dart 中,使用,

MaterialApp(
theme: ThemeData(
scaffoldBackgroundColor: Colors.white),
),

如果您在构建小部件中返回脚手架,这将更改整个应用程序的背景颜色。

您可以在 MaterialApp 小部件中使用主题来为整个应用设置主题 colors,如下所示:

MaterialApp(
        theme: ThemeData(
          primaryIconTheme: IconThemeData(color: Colors.white),
          primaryColor: Color.fromRGBO(254, 248, 248, 1),
          appBarTheme: AppBarTheme(
            color: <color_of_choice>,
          ),
        ),

您的 backgroundColor 将采用上面的 primaryColor。

在这里阅读所有相关信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM