Solved the Update problem für die Hoime Seite

This commit is contained in:
Niklas 2024-12-30 02:19:47 +01:00
parent 4acf6fcb41
commit 20b6bc5146
1 changed files with 24 additions and 3 deletions

View File

@ -13,7 +13,8 @@ class HomePage extends StatefulWidget {
_HomePage createState() => _HomePage();
}
class _HomePage extends State<HomePage> {
class _HomePage extends State<HomePage> with RouteAware {
late RouteObserver<PageRoute> routeObserver;
late Future<void> _fetchDataFuture;
bool isScrollable = false;
void toggleExpanded() {
@ -22,15 +23,35 @@ class _HomePage extends State<HomePage> {
});
}
// TODO: Das funktioniert zwar erzeugt aber ein unnötiges Update. Evtl. Sollte das in Zukunft optimiert werden.
@override
void didChangeDependencies() {
super.didChangeDependencies();
routeObserver = RouteObserver<PageRoute>();
routeObserver.subscribe(this, ModalRoute.of(context) as PageRoute);
_updateData();
}
@override
void dispose() {
routeObserver.unsubscribe(this);
super.dispose();
}
/* @override
void didPopNext() {
// Called when returning to this screen
_updateData();
} */
/* @override
void didChangeDependencies() {
super.didChangeDependencies();
// Diese Methode wird aufgerufen, wenn der Screen in den Fokus kommt
ModalRoute.of(context)?.(() {
ModalRoute.of(context)?.addScopedWillPopCallback(() {
_updateData();
return Future.value(true);
});
}
} */
@override
void initState() {