小编Liv*_*ve0的帖子

颤动/飞镖静态变量丢失/不断重新初始化

我正在尝试Flutter/Dart的事情.但是当从另一个类访问时,我的静态变量不断重新初始化.

我有一个类,在其单独的dart源文件中,保存服务器状态,声明如下:

class ServerStatus{
  static int newestBinary;
  static bool serverUp;
}
Run Code Online (Sandbox Code Playgroud)

我把它们初始化为@ main()by

ServerStatus.newestBinary = 20;
ServerStatus.serverUp = true;
Run Code Online (Sandbox Code Playgroud)

.之后,当我尝试在我的应用程序中的另一个页面上访问它们时,变量' newestBinary'和' serverUp'都变成了null,就好像它们被重新启动一样.(如果我宣布他们喜欢static int newestBinary = 10;,然后重新分配ServerStatus.newestBinary = 20;main(),它仍然会显示为10,在我的应用程序的另一页.

我的应用程序没有在两个操作之间退出或停止.在什么情况下,静态变量会被重新激活?

如果我必须为应用程序保存全局和常用信息,那么除了使用静态变量之外,最好的方法是什么呢?

提前致谢.

android ios dart flutter

14
推荐指数
5
解决办法
2万
查看次数

标签 统计

android ×1

dart ×1

flutter ×1

ios ×1