From a45527845f431f44b2b6fc783983b3e3dba9ede3 Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 15 Jan 2025 19:24:41 +0100 Subject: [PATCH] more filter puuuuush --- lib/modules/builderToday.dart | 7 +++---- lib/pages/pageDashboard.dart | 29 ++++++++++------------------- lib/providers/timeProvider.dart | 6 ++++++ 3 files changed, 19 insertions(+), 23 deletions(-) diff --git a/lib/modules/builderToday.dart b/lib/modules/builderToday.dart index 0bb7cd9..ef702ed 100644 --- a/lib/modules/builderToday.dart +++ b/lib/modules/builderToday.dart @@ -7,6 +7,7 @@ import 'package:provider/provider.dart'; class BuilderToday { static Widget build (var context, var snapshot, var ratingNames) { var data = snapshot.data; + List cards = []; if (data == null) { @@ -86,11 +87,9 @@ class BuilderToday { Consumer( builder: (context, timeProvider, child) { // Dynamischer Text basierend auf TimeProvider - String text = timeProvider.selectedTime == 1 - ? "Heute - Alle" - : "Letzte 7 Tage - Alle"; + String text = timeProvider.timeList[timeProvider.selectedTime]!; return Text( - text, + text + " - Alle", style: const TextStyle(fontSize: 25), ); }, diff --git a/lib/pages/pageDashboard.dart b/lib/pages/pageDashboard.dart index 66566c9..4561914 100644 --- a/lib/pages/pageDashboard.dart +++ b/lib/pages/pageDashboard.dart @@ -56,33 +56,24 @@ class PageDashboard extends StatelessWidget { isDense: true, isExpanded: true, items: [ - DropdownMenuItem( - value: 1, - child: Center( - child: Text("Heute", style: TextStyle(color: Theme.of(context).colorScheme.onSecondary)), - ), - ), - DropdownMenuItem( - value: 2, - child: Center( - child: Text("Letzte 7 Tage"), - ), - ), + for (var key in Provider.of(context, listen: false).timeList.entries) + DropdownMenuItem( + value: key.key, + child: Center( + child: Text(key.value, style: TextStyle(color: Theme.of(context).colorScheme.onSecondary)), + ), + ), + ], selectedItemBuilder: (BuildContext context) { return [ + for (var key in Provider.of(context, listen: false).timeList.entries) Center( child: Text( - "Heute", + key.value, style: TextStyle(color: Theme.of(context).colorScheme.onPrimary), // Benutzerdefinierte Farbe für angezeigten Text ), ), - Center( - child: Text( - "Letzte 7 Tage", - style: TextStyle(color: Theme.of(context).colorScheme.onPrimary), // Benutzerdefinierte Farbe für angezeigten Text - ) - ), ]; }, onChanged: (value) { diff --git a/lib/providers/timeProvider.dart b/lib/providers/timeProvider.dart index 18bb9fb..848a75b 100644 --- a/lib/providers/timeProvider.dart +++ b/lib/providers/timeProvider.dart @@ -5,6 +5,12 @@ import 'package:mensaappbackend/pages/wrongLogin.dart'; class TimeProvider extends ChangeNotifier { var selectedTime = 1; + Map timeList = { + 1: "Heute", + 2: "7 Tage", + 3: "30 Tage", + 4: "365 Tage" + }; void setSelectedTime(var index) { selectedTime = index;