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

标签 flutter dart

我有这个:

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

所以我将 primarySwatch 颜色设置为 blueGrey。 如何在 MainWidget 类中访问这种颜色?

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

最佳答案

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

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

关于flutter - 如何在 Flutter 中获取小部件内的主题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57494020/

相关文章:

user-interface - 如何在Flutter的Listview中对齐文本和图标?

flutter :位置参数太多:预期为 0,但找到了 1

dart - 如何在 Flutter 中绘制自定义圆角矩形边框(ShapeBorder)?

flutter - 如何使用 flutter ffmpeg 0.3.0 在视频上绘制文本

flutter - copyWith() 函数有什么作用?

pdf - 打印通过 Flutter/Dart 中的网络服务下载的 pdf

flutter - 如何将参数传递给 Mobx Controller (Flutter)

flutter - 是否可以将flutter源映射或源代码上传到 Sentry 以进行更好的调试?

dart - 如何在 Google Cloud SQL 和 Flutter 之间传输数据?

flutter - 运行flutter pub升级的错误在5分钟后停止