gpt4 book ai didi

flutter - 有没有办法检查后期变量是否已初始化

转载 作者:行者123 更新时间:2023-12-04 07:43:53 34 4
gpt4 key购买 nike

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





How to check 'late' variable is initialized in Dart

(3 个回答)


4 个月前关闭。




我正在迁移到空安全,并且有一些 setter 在值更改时执行代码

set someValue(int value) {
if ( _someValue != val ) {
_someValue = val;
// do some stuff
}
}
由于迁移,我的一些变量现在有延迟初始化,当我检查它的值时,我可以理解得到上面的 LateInitializationError 。有没有办法检查变量是否已初始化?例如。,
set someValue(int value) {
if ( !_someValue.isInitilized() || _someValue != val ) {
_someValue = val;
// do some stuff
}
}

最佳答案

简短的回答是你不能检查。late是当您确定该变量肯定会被初始化,并且在这样做之前不会被使用。如果您不确定它是否总是为空,那么您应该将其设为 nullable所以代替

late int _someValue;
做了
int? _someValue;

set someValue(int value) {
if ( !_someValue !=null || _someValue != val ) {
_someValue = val;
// do some stuff
}
}

关于flutter - 有没有办法检查后期变量是否已初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67297523/

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