gpt4 book ai didi

flutter - 热重装时不刷新Flutter全局变量

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

我从 flutter 打开始,我想了解更多。为了使生活更轻松,我在启动应用程序时声明了全局变量。
errorMessage变量在启动时为null。
但是,如果由于执行过程中发现错误而将其填满并向我显示消息,则当我热重新加载应用程序并保留阻止我的错误消息时,它不会返回null。


class HomeController extends StatefulWidget {
HomeController({Key key, this.title}) : super(key: key);
final String title;

@override
_HomeControllerState createState() => _HomeControllerState();
}

class _HomeControllerState extends State<HomeController> {

String errorMessage; // => My exemple of global variable
bool debugFunctionStart = true;

final _formKey = GlobalKey<FormState>();

@override
void initState() {
super.initState();
}
...

在我的应用程序中有一个函数示例:
functionChoose(List item,String key, int value){
Map<String, dynamic> result;
if(item.length > 0){
List selectedInList = item.where((c) => c[key] == value).toList();
result = selectedInList.first;
}else{
errorMessage = "ERROR ! not works ...";// => found an error
print(errorMessage);
}
return result;
}
怎么做 ?

最佳答案

可能是因为热重载会保存当前状态,如果您使用的是vscode,只需单击绿色的圆形箭头即可重新启动应用程序,这应该可以解决该问题。

关于flutter - 热重装时不刷新Flutter全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488913/

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