默认 Scaffold 主体的颜色是什么?

Den*_*ise 6 flutter

我想创建一个与 Scaffold 主体颜色相同的 AppBar,但是我无法弄清楚主体的颜色。我检查了 Scaffold 的源代码,但是那里也没有颜色代码。

有什么办法可以找出来吗?谢谢

Geo*_*rge 17

Scaffold 从应用的主题中获取它的颜色——通常是默认的,如果你没有覆盖它。

要复制该行为,请使用:

Container(
  color: Theme.of(context).scaffoldBackgroundColor
)
Run Code Online (Sandbox Code Playgroud)

如果您无权访问 current context- 只需使用Colors.grey[50],这是 Light 主题中的默认画布颜色。


Sam*_*ani 5

scaffoldBackgroundColor尝试在您的应用程序的主题中设置

MaterialApp(
              key: key,
              title: 'Strong app,
              theme: ThemeData(
                 scaffoldBackgroundColor: Colors.red
              )
              ...
),
Run Code Online (Sandbox Code Playgroud)