如何在 Flutter 中的小部件内获取主题颜色

Mah*_*alv 21 dart flutter

我有这个:

Widget build(BuildContext context) {
    return MaterialApp(
      title: 'AnApp',
      theme: ThemeData(
        primarySwatch: Colors.blueGrey,
      ),
      home: MainWidget()
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

所以我将primarySwatch颜色设置为blueGrey. 如何在MainWidget课堂内访问这种颜色?

我想设置与AppBar颜色相同的背景。

Cop*_*oad 44

我不确定是否有一种方法可以使用这样的primarySwatch内部小部件,但是如果您正在寻找AppBar颜色,它实际上是primaryColor并且您可以使用它

Color color = Theme.of(context).primaryColor;
Run Code Online (Sandbox Code Playgroud)