gpt4 book ai didi

flutter - Flutter:将值分配给const color时出错

转载 作者:行者123 更新时间:2023-12-03 03:04:54 25 4
gpt4 key购买 nike

const color = Colors.red; // no error
const color100 = Colors.red[100]; // error

如果 Colors.red是一个编译时间常数,为什么 Colors.red[100]不是。

最佳答案

因为您只能将常量值分配给const变量。

并且操作符T1 operator [](T2 i)的返回类型未/不能声明为const
所以你不能做const a = b[c];
就像函数的返回类型T1 x(T2 y)不/不能声明为const
所以你不能做const z = x(y);
因为当您使用运算符或函数时,不会在调用时创建返回值,所以不会返回常量。那只能用构造函数来实现。

因此,如果const a = ClassA();的构造函数声明为ClassA,则可以执行const

关于flutter - Flutter:将值分配给const color时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58520593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com