aliAproved

This commit is contained in:
Jonas Braus
2025-01-15 22:07:16 +01:00
parent 0b85bb9ba9
commit ef09f5b165
+17 -29
View File
@@ -9,20 +9,8 @@ class BuilderAverage {
Map<String, Map> dic = {
"page1": {},
"page2": {
"q1" : 0,
"q2" : 0,
"avg_q1": 0,
"avg_q2": 0,
"counter" : 0
},
"page3": {
"q1" : 0,
"q2" : 0,
"avg_q1": 0,
"avg_q2": 0,
"counter" : 0
}
"page2": {"q1": 0, "q2": 0, "avg_q1": 0, "avg_q2": 0, "counter": 0},
"page3": {"q1": 0, "q2": 0, "avg_q1": 0, "avg_q2": 0, "counter": 0}
};
for (Map bewertung in data) {
@@ -60,32 +48,33 @@ class BuilderAverage {
}
}
Map finalDic = {
"Service": {"q1": 0, "q2": 0, "org": "page2"},
"Essenswünsche": {"q1": 0, "q2": 0, "org": "page3"}
};
Map finalDic = {};
finalDic["Service"]!["q1"] = dic["page2"]!["q1"] ~/ dic["page2"]!["counter"];
finalDic["Service"]!["q2"] = dic["page2"]!["q2"] ~/ dic["page2"]!["counter"];
if (dic["page2"]!["q1"] != 0) {
finalDic["Service"] = {"org": "page2", "q1": 0, "q2": 0};
finalDic["Service"]!["q1"] = (dic["page2"]!["q1"] / dic["page2"]!["counter"]).round().toInt();
finalDic["Service"]!["q2"] = (dic["page2"]!["q2"] / dic["page2"]!["counter"]).round().toInt();
}
finalDic["Essenswünsche"]!["q1"] = dic["page3"]!["q1"] ~/ dic["page3"]!["counter"];
finalDic["Essenswünsche"]!["q2"] = dic["page3"]!["q2"] ~/ dic["page3"]!["counter"];
if (dic["page3"]!["q2"] != 0) {
finalDic["Essenswünsche"] = {"org": "page3", "q1": 0, "q2": 0};
finalDic["Essenswünsche"]!["q1"] = (dic["page3"]!["q1"] / dic["page3"]!["counter"]).round().toInt();
finalDic["Essenswünsche"]!["q2"] = (dic["page3"]!["q2"] / dic["page3"]!["counter"]).round().toInt();
}
for (var food in dic["page1"]!.keys) {
var foodData = dic["page1"]![food];
finalDic[food] = {"q1": 0, "q2": 0, "org": "page1"};
finalDic[food]["q1"] = foodData["q1"] ~/ foodData["counter"];
finalDic[food]?["q2"] = foodData["q2"] ~/ foodData["counter"];
finalDic[food]["q1"] = (foodData["q1"] / foodData["counter"]).round().toInt();
finalDic[food]?["q2"] = (foodData["q2"] / foodData["counter"]).round().toInt();
}
List<Widget> cards = [];
if (data == null) {
return const Center();
}
var i = 0;
for (var title in finalDic.keys) {
List<Widget> children = [];
var rating = finalDic[title];
@@ -105,7 +94,6 @@ class BuilderAverage {
));
}
cards.add(Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
@@ -138,7 +126,6 @@ class BuilderAverage {
),
],
));
i++;
}
return Center(
@@ -154,7 +141,8 @@ class BuilderAverage {
Consumer<TimeProvider>(
builder: (context, timeProvider, child) {
// Dynamischer Text basierend auf TimeProvider
String text = timeProvider.timeList[timeProvider.selectedTime]!;
String text =
timeProvider.timeList[timeProvider.selectedTime]!;
return Text(
text + " - Durchschnitt",
style: const TextStyle(fontSize: 25),