Optimised the loading from the database by lowering the amount of loads.

This commit is contained in:
Niklas 2024-12-30 02:26:34 +01:00
parent 20b6bc5146
commit b2a752879b
1 changed files with 8 additions and 1 deletions

View File

@ -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(