Flutter中Text组件显示文本与double类型报错,求修复方案
修复Flutter Text组件显示double变量的报错
问题根源
你代码里的const Text是常量构造函数,要求传入的参数必须是编译时常量,但commission是运行时变量(即便初始化为0.0,它也不是const修饰的常量),所以触发了invalid_constant等报错。另外字符串插值里的大括号属于冗余写法,单变量插值可以直接省略大括号。
修复方案
场景1:commission是动态可变的变量
直接移除const关键字(因为常量构造函数无法接收运行时动态值),同时优化插值写法:
double commission = 0.0; Text('Commission: $commission'),
场景2:commission是固定不变的常量
如果变量值在编译时就能确定,可以给commission加上const修饰,这样就能保留const Text:
const double commission = 0.0; const Text('Commission: $commission'),
内容的提问来源于stack exchange,提问作者LostTexan
相关产品推荐
相关产品推荐

