loadServerAddress method

Future loadServerAddress()

Загрузить созраненный адрес сервера на устройстве Проверяет, если на устройстве есть сохраненный адрес и он находится в списке доступных серверов, устанавливает его текущим Иначе, не меняет текущий сервер и записывает его в качестве сохраненного

Implementation

Future loadServerAddress() async {
  var _prefs = await SharedPreferences.getInstance();

  String? savedServerName;
  if (_prefs.containsKey(paramName)) {
    savedServerName = _prefs.getString(paramName);
  }
  //если нет сохраненного адреса или его нет в списке разрешенных серверов, используем сервер по умолчанию (currentServer)
  if (savedServerName == null || !availableServers.contains(savedServerName)) {
    savedServerName = availableServers.currentServer;
    //Созххраняем новый адрес сервера
    await _prefs.setString(paramName, savedServerName);
  } else {
    //Если есть сохраненный сервер и он в списке разрешенных, устанавливаем его в качестве текущего
    availableServers.currentServer = savedServerName;
  }
  serverUri = availableServers.currentServer;
}