被调用的构造函数不是 const 构造函数。尝试从构造函数调用中删除“const”。颤振如何解决?

时间:2021-06-07 05:02:16

标签: flutter constructor freezed flutter-2 flutter-freezed

当我尝试在 Flutter 中使用 Freezzed Package 构建对象时出现此错误 Errors Screenshot

enter image description here

如果我尝试使用其他一些数据类型而不是 DateTime,我不会收到任何错误

enter image description here

如何解决这个问题?谢谢

pubspec.yaml

build_runner: ^2.0.4
freezed: ^0.14.2
json_serializable: ^4.1.3

颤振版本:2.2.1

1 个答案:

答案 0 :(得分:0)

导致错误的原因是 DateTime.now() 永远不可能是 const,它会在实例化此类 (DateTime.now()) 时更改 PracticalModel() 的值。

尝试从您的班级中删除 const

//...
// remove const from here.
factory PracticalModel({//...})
//...