glutter-dev-team / glutter

A mutli-platform app for easy-to-use remote control of your Linux servers built with Flutter and Glances.
https://glutter.de
Other
2 stars 1 forks source link

Profile-Liste aktualisiert sich nach Anlage eines Profils nicht #62

Closed MrzJkl closed 3 years ago

MrzJkl commented 4 years ago

Muss die Liste der Profile neu laden...

HeLau1337 commented 4 years ago

@MrzJkl Als Hinweis an dich (wenn du das Bearbeiten willst): Ich hab eben gesehen, dass ich das Problem sogar schon mal beheben wollte:

profile_list_screen (Zeilen 93-97 bzw. 119-123)

Navigator.push(
    context,
    MaterialPageRoute(
        builder: (context) => ProfileEditScreen(),
        settings: RouteSettings(
              arguments: snapshot.data[index],
        ),
    ),
).then((value) {
    setState(() {
        profilesFuture = DatabaseService.db.getProfiles();
    });
}),

Der .then() Teil wird (in der Theorie) gefeuert, sobald man von der Seite zurückkommt (pop), die der Navigator davor gepusht hat (create bzw. edit screen). Dann sollte da per setState() über den DatabaseService die profilesFuture mit der aktuellsten Liste der Profile befüllt werden. Klappt aber scheinbar nicht, obwohl es so logisch wäre... :(

https://stackoverflow.com/a/49806432

MrzJkl commented 3 years ago

Ja, deswegen hab ichs auch ausgetauscht. Ist halt Flutter... Logik steht da nicht immer an erster Stelle...