Flutter中Theme.of(context).ColorScheme.primary调用报错求助
问题解决:Flutter中调用Theme颜色报错
核心原因
你写错了ColorScheme的大小写——Flutter里ThemeData的颜色方案属性是小写开头的colorScheme,不是大写开头的ColorScheme,这是导致报错的直接原因。
修复步骤
- 修正调用代码
把报错的代码行:
Theme.of(context).ColorScheme.primary
改为:
Theme.of(context).colorScheme.primary
- 确认主题配置正确性
确保你的浅色主题配置是正确的,示例如下:
MaterialApp( theme: ThemeData( colorScheme: ColorScheme.light( primary: Colors.grey.shade500, // 你的浅色模式主色配置 // 可按需添加其他颜色,比如onPrimary、secondary等 ), ), home: YourHomePage(), );
- 验证Context有效性
调用Theme.of(context)的Widget必须处于MaterialApp的子树中,不能直接在MaterialApp自身的context里使用(比如在MaterialApp的theme参数里直接调用就会报错)。
内容的提问来源于stack exchange,提问作者yassin mohamed
相关产品推荐
相关产品推荐

