Optimised the loading from the database by lowering the amount of loads.
This commit is contained in:
parent
20b6bc5146
commit
b2a752879b
|
|
@ -17,19 +17,25 @@ class _HomePage extends State<HomePage> with RouteAware {
|
|||
late RouteObserver<PageRoute> routeObserver;
|
||||
late Future<void> _fetchDataFuture;
|
||||
bool isScrollable = false;
|
||||
bool _isFirstLoad = true;
|
||||
void toggleExpanded() {
|
||||
setState(() {
|
||||
isScrollable = !isScrollable;
|
||||
});
|
||||
}
|
||||
|
||||
// TODO: Das funktioniert zwar erzeugt aber ein unnötiges Update. Evtl. Sollte das in Zukunft optimiert werden.
|
||||
// TODO: Ok nun ist es etwas optimiert. Fühlt sich aber sehr gefaked an.
|
||||
@override
|
||||
void didChangeDependencies() {
|
||||
super.didChangeDependencies();
|
||||
routeObserver = RouteObserver<PageRoute>();
|
||||
routeObserver.subscribe(this, ModalRoute.of(context) as PageRoute);
|
||||
if (_isFirstLoad) {
|
||||
_isFirstLoad = false;
|
||||
return;
|
||||
}
|
||||
_updateData();
|
||||
_isFirstLoad = true;
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -293,6 +299,7 @@ class _HomePage extends State<HomePage> with RouteAware {
|
|||
onTap: () async {
|
||||
final events = await fetchGroupedEvents(
|
||||
singleCategories.categories[index].category);
|
||||
_isFirstLoad = true;
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
|
|
|
|||
Loading…
Reference in New Issue