Solved the Update problem für die Hoime Seite
This commit is contained in:
parent
4acf6fcb41
commit
20b6bc5146
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue