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

时间:2019-08-14 11:43:45

标签: flutter dart

我有这个:

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

因此,我将primarySwatch的颜色设置为blueGrey。 如何在MainWidget类中访问此颜色?

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

1 个答案:

答案 0 :(得分:1)

我不确定是否可以在小部件内使用primarySwatch这样的方法,但是如果您要寻找AppBar的颜色,它实际上就是primaryColor,您可以得到使用

Color color = Theme.of(context).primaryColor;