Time Select for view all

This commit is contained in:
Jonas Braus
2025-01-15 20:25:47 +01:00
parent 5b844d3499
commit e2138439c2
3 changed files with 60 additions and 44 deletions
+45 -38
View File
@@ -3,9 +3,8 @@ import 'package:mensaappbackend/modules/ratingCard.dart';
import 'package:mensaappbackend/providers/timeProvider.dart';
import 'package:provider/provider.dart';
class BuilderToday {
static Widget build (var context, var snapshot, var ratingNames) {
static Widget build(var context, var snapshot, var ratingNames) {
var data = snapshot.data;
List<Widget> cards = [];
@@ -18,8 +17,7 @@ class BuilderToday {
for (var map in data) {
var ratings = map["ratings"];
List<Widget> children = [
];
List<Widget> children = [];
for (var key in ratings.keys) {
var rating = ratings[key];
@@ -28,7 +26,8 @@ class BuilderToday {
rating1: rating["q1"],
rating2: rating["q2"],
text: rating["t1"],
title: ratingNames[key]!["title"]! + (key == "page1" ? "${rating["food"]}" : ""),
title: ratingNames[key]!["title"]! +
(key == "page1" ? "${rating["food"]}" : ""),
rating1Title: ratingNames[key]!["q1"]!,
rating2Title: ratingNames[key]!["q2"]!,
);
@@ -41,28 +40,33 @@ class BuilderToday {
cards.add(Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Container(
padding: const EdgeInsets.all(15),
decoration: BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.grey.withOpacity(0.5),
spreadRadius: 5,
blurRadius: 7,
offset: const Offset(0, 3))
color: Colors.grey.withOpacity(0.8),
spreadRadius: 0,
blurRadius: 0,
offset: const Offset(0, 0))
],
borderRadius: BorderRadius.circular(15),
color: Theme.of(context).colorScheme.surface.withOpacity(0.8)),
child: Column(
children: [
Text("Bewertung $i", style: const TextStyle(fontSize: 20),),
const SizedBox(height: 10,),
Text(
"Bewertung $i",
style: const TextStyle(fontSize: 20),
),
const SizedBox(
height: 10,
),
Wrap(
runSpacing: 10,
runAlignment: WrapAlignment.center,
crossAxisAlignment: WrapCrossAlignment.center,
alignment: WrapAlignment.center,
runSpacing: 10,
children: children,
)
],
@@ -76,31 +80,34 @@ class BuilderToday {
i++;
}
return SingleChildScrollView(
child: Center(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const SizedBox(
height: 20,
),
Consumer<TimeProvider>(
builder: (context, timeProvider, child) {
// Dynamischer Text basierend auf TimeProvider
String text = timeProvider.timeList[timeProvider.selectedTime]!;
return Text(
text + " - Alle",
style: const TextStyle(fontSize: 25),
);
},
),
const SizedBox(
height: 20,
),
for (var card in cards) card,
],
return Center(
child: IntrinsicWidth(
stepWidth: 2,
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const SizedBox(
height: 20,
),
Consumer<TimeProvider>(
builder: (context, timeProvider, child) {
// Dynamischer Text basierend auf TimeProvider
String text = timeProvider.timeList[timeProvider.selectedTime]!;
return Text(
text + " - Alle",
style: const TextStyle(fontSize: 25),
);
},
),
const SizedBox(
height: 20,
),
for (var card in cards) card,
],
),
),
),
);
}
}
}