Flutter / Dart Variáveis estáticas perdidas / continuam sendo reinicializadas

Estou experimentando coisas com Flutter / Dart agora. Mas minhas variáveis estáticas continuam sendo reinicializadas quando acessadas de outra classe.

Eu tenho uma classe, em seu arquivo de origem do dardo separado, mantendo o status do servidor, declarado da seguinte forma:

class ServerStatus{
  static int newestBinary;
  static bool serverUp;
}

Eu os inicializei @main() por

ServerStatus.newestBinary = 20;
ServerStatus.serverUp = true;

. Depois, quando tento acessá-los em outra página do meu aplicativo, as variáveis 'newestBinary'e'serverUp'ambos se tornaramnull, como se eles fossem reinitalizados. (Se eu os declarar comostatic int newestBinary = 10;, reatribuaServerStatus.newestBinary = 20; àsmain(), ainda apareceria como 10 em outra página do meu aplicativo.

Meu aplicativo não foi encerrado ou parado entre as duas operações. Sob quais circunstâncias as variáveis estáticas seriam reinitalizadas?

Se eu tiver que armazenar informações globais e comumente usadas para o aplicativo, qual seria a melhor maneira de fazer isso, além de usar variáveis estáticas?

Desde já, obrigado.

questionAnswers(6)

yourAnswerToTheQuestion