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

Flutter 'Invalid constant value error'报错原因咨询

错误原因解释
  • 核心问题:你在构建WelcomeView时用了const关键字,但传递的AnimationController是运行时初始化的变量,不符合const Widget对参数的要求。
  • 具体逻辑:
    1. AnimationController是在initState方法里初始化的,这个方法在组件运行时才会执行,所以该实例是运行时对象,不属于编译期常量。
    2. Dart中const修饰的Widget要求所有构造参数必须是编译时常量(比如字面量、const构造的对象等),目的是在编译阶段就确定Widget的结构,实现复用优化。
    3. 当你把运行时的AnimationController传给const WelcomeView时,编译器会判定参数不是合法的常量值,从而抛出Invalid constant value错误。

解决办法:去掉WelcomeView前面的const关键字,改成普通的Widget构造:

// 错误写法
const WelcomeView(controller: _animationController)

// 正确写法
WelcomeView(controller: _animationController)

内容的提问来源于stack exchange,提问作者chan hong Park

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 14:42:03