fix serverliststate add to handle readds (happens on saving global settings)

This commit is contained in:
Dan Ballard 2021-11-03 21:41:58 -07:00
parent 87f7c2c29b
commit fb18a0e3b8
1 changed files with 12 additions and 2 deletions

View File

@ -19,8 +19,18 @@ class ServerListState extends ChangeNotifier {
}
void add(String onion, String serverBundle, bool running, String description, bool autoStart, bool isEncrypted) {
print("servers.add desc:$description autostart: $autoStart");
_servers.add(ServerInfoState(onion: onion, serverBundle: serverBundle, running: running, description: description, autoStart: autoStart, isEncrypted: isEncrypted));
var sis = ServerInfoState(onion: onion, serverBundle: serverBundle, running: running, description: description, autoStart: autoStart, isEncrypted: isEncrypted);
int idx = _servers.indexWhere((element) => element.onion == onion);
if (idx >= 0) {
_servers[idx] = sis;
} else {
_servers.add(ServerInfoState(onion: onion,
serverBundle: serverBundle,
running: running,
description: description,
autoStart: autoStart,
isEncrypted: isEncrypted));
}
notifyListeners();
}