Flutter 流量分析不';使用setState时不工作 void f(){ 字符串字符串; 设置状态(){ string=foo条件?'foo':'bar'; }); string.toUpperCase();//错误 }
如果我删除Flutter 流量分析不';使用setState时不工作 void f(){ 字符串字符串; 设置状态(){ string=foo条件?'foo':'bar'; }); string.toUpperCase();//错误 },flutter,dart,dart-null-safety,Flutter,Dart,Dart Null Safety,如果我删除setState条件,则流分析工作!我可以将我的setState放在下面(空白setState((){}),但这只会降低代码的可读性。有没有更好的方法来做到这一点,而不必使字符串可为空并在此后检查可为空性?这就是为什么您也可以在局部范围中使用late关键字的原因 late String string; 回答你的问题: void f(){ 晚弦; 设置状态(){ string=foo条件?'foo':'bar'; }); string.toUpperCase();//有效 }
setState
条件,则流分析工作!我可以将我的setState
放在下面(空白setState((){}
),但这只会降低代码的可读性。有没有更好的方法来做到这一点,而不必使字符串可为空并在此后检查可为空性?这就是为什么您也可以在局部范围中使用late
关键字的原因
late String string;
回答你的问题:
void f(){
晚弦;
设置状态(){
string=foo条件?'foo':'bar';
});
string.toUpperCase();//有效
}