You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中Theme.of(context).ColorScheme.primary调用报错求助

问题解决:Flutter中调用Theme颜色报错

核心原因

你写错了ColorScheme的大小写——Flutter里ThemeData的颜色方案属性是小写开头的colorScheme,不是大写开头的ColorScheme,这是导致报错的直接原因。

修复步骤

  1. 修正调用代码
    把报错的代码行:
Theme.of(context).ColorScheme.primary

改为:

Theme.of(context).colorScheme.primary
  1. 确认主题配置正确性
    确保你的浅色主题配置是正确的,示例如下:
MaterialApp(
  theme: ThemeData(
    colorScheme: ColorScheme.light(
      primary: Colors.grey.shade500, // 你的浅色模式主色配置
      // 可按需添加其他颜色,比如onPrimary、secondary等
    ),
  ),
  home: YourHomePage(),
);
  1. 验证Context有效性
    调用Theme.of(context)的Widget必须处于MaterialApp的子树中,不能直接在MaterialApp自身的context里使用(比如在MaterialApp的theme参数里直接调用就会报错)。

内容的提问来源于stack exchange,提问作者yassin mohamed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 07:32:02