gpt4 book ai didi

flutter - DateTime 类参数应该是 const 但 DateTime 不支持这个

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

这个问题在这里已经有了答案:





Dart set default value for parameter

(2 个回答)


7 个月前关闭。




如屏幕截图所示,Flutter/Dart SDK 说我的可选参数应该是 const。但是 DateTime 库不支持 const 构造函数,如下面的 Github 链接所示。
除了不为此使用 DateTime 对象类型之外,我还希望在这里做什么来解决这个问题?
https://github.com/dart-lang/sdk/issues/17014
enter image description here

最佳答案

.now()命名构造函数不能是 const .
您可以使用不同的参数名称并在构造函数中使用空感知运算符( ?? )分配它以使用 DateTime.now() 添加默认值.
您可以阅读有关空感知运算符 here 的更多信息.
例子:

class ExamlpeWidget extends StatelessWidget {
final DateTime creationDate;

ExamlpeWidget({
DateTime creationDateTime,
}) : creationDate = creationDateTime ?? DateTime.now();

@override
Widget build(BuildContext context) {
return Container();
}
}

关于flutter - DateTime 类参数应该是 const 但 DateTime 不支持这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67134218/

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