more filter

puuuuush
This commit is contained in:
Ali
2025-01-15 19:24:41 +01:00
parent 61e4416879
commit a45527845f
3 changed files with 19 additions and 23 deletions
+3 -4
View File
@@ -7,6 +7,7 @@ import 'package:provider/provider.dart';
class BuilderToday { class BuilderToday {
static Widget build (var context, var snapshot, var ratingNames) { static Widget build (var context, var snapshot, var ratingNames) {
var data = snapshot.data; var data = snapshot.data;
List<Widget> cards = []; List<Widget> cards = [];
if (data == null) { if (data == null) {
@@ -86,11 +87,9 @@ class BuilderToday {
Consumer<TimeProvider>( Consumer<TimeProvider>(
builder: (context, timeProvider, child) { builder: (context, timeProvider, child) {
// Dynamischer Text basierend auf TimeProvider // Dynamischer Text basierend auf TimeProvider
String text = timeProvider.selectedTime == 1 String text = timeProvider.timeList[timeProvider.selectedTime]!;
? "Heute - Alle"
: "Letzte 7 Tage - Alle";
return Text( return Text(
text, text + " - Alle",
style: const TextStyle(fontSize: 25), style: const TextStyle(fontSize: 25),
); );
}, },
+10 -19
View File
@@ -56,33 +56,24 @@ class PageDashboard extends StatelessWidget {
isDense: true, isDense: true,
isExpanded: true, isExpanded: true,
items: [ items: [
DropdownMenuItem( for (var key in Provider.of<TimeProvider>(context, listen: false).timeList.entries)
value: 1, DropdownMenuItem(
child: Center( value: key.key,
child: Text("Heute", style: TextStyle(color: Theme.of(context).colorScheme.onSecondary)), child: Center(
), child: Text(key.value, style: TextStyle(color: Theme.of(context).colorScheme.onSecondary)),
), ),
DropdownMenuItem( ),
value: 2,
child: Center(
child: Text("Letzte 7 Tage"),
),
),
], ],
selectedItemBuilder: (BuildContext context) { selectedItemBuilder: (BuildContext context) {
return [ return [
for (var key in Provider.of<TimeProvider>(context, listen: false).timeList.entries)
Center( Center(
child: Text( child: Text(
"Heute", key.value,
style: TextStyle(color: Theme.of(context).colorScheme.onPrimary), // Benutzerdefinierte Farbe für angezeigten Text 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) { onChanged: (value) {
+6
View File
@@ -5,6 +5,12 @@ import 'package:mensaappbackend/pages/wrongLogin.dart';
class TimeProvider extends ChangeNotifier { class TimeProvider extends ChangeNotifier {
var selectedTime = 1; var selectedTime = 1;
Map<int, String> timeList = {
1: "Heute",
2: "7 Tage",
3: "30 Tage",
4: "365 Tage"
};
void setSelectedTime(var index) { void setSelectedTime(var index) {
selectedTime = index; selectedTime = index;