【发布时间】:2020-06-20 16:57:56
【问题描述】:
我从颤振开始,我想了解更多。为了让我的生活更轻松,我在启动应用程序时声明了全局变量。
errorMessage 变量在启动时为空。
但是如果它因为在执行中发现错误而被填满并向我显示消息,当我热重新加载我的应用程序时它不会返回 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;
}
怎么做?
【问题讨论】:
-
这是预期的; “热重载”与“热重启”的目的是“热重载”保留您的应用程序状态并重建小部件。见flutter.dev/docs/development/tools/…