我正在尝试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,在我的应用程序的另一页.
我的应用程序没有在两个操作之间退出或停止.在什么情况下,静态变量会被重新激活?
如果我必须为应用程序保存全局和常用信息,那么除了使用静态变量之外,最好的方法是什么呢?
提前致谢.