loadServerAddress method
Загрузить созраненный адрес сервера на устройстве Проверяет, если на устройстве есть сохраненный адрес и он находится в списке доступных серверов, устанавливает его текущим Иначе, не меняет текущий сервер и записывает его в качестве сохраненного
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;
}