durchschnitt design angepasst

This commit is contained in:
Jonas Braus
2024-11-29 12:51:05 +01:00
parent 103c768c3b
commit 17f3c4bb2d
+43 -30
View File
@@ -3,26 +3,41 @@ import 'package:mensaappbackend/modules/ratingCard.dart';
class BuilderTodayAverage { class BuilderTodayAverage {
static Widget _getRatingWidget( static Widget _getRatingWidget(
var q1, var q2, var page, var essen, var ratingNames) { var q1, var q2, var page, var essen, var ratingNames, var context) {
Widget card = Container( Widget card = Column(
decoration: BoxDecoration(boxShadow: [ children: [
BoxShadow( Container(
color: Colors.grey.withOpacity(0.5), padding: const EdgeInsets.all(15),
spreadRadius: 5, decoration: BoxDecoration(
blurRadius: 7, boxShadow: [
offset: const Offset(0, 3)) BoxShadow(
]), color: Colors.grey.withOpacity(0.5),
child: RatingCard( spreadRadius: 5,
rating1: q1, blurRadius: 7,
rating2: q2, offset: const Offset(0, 3))
title: ratingNames[page]["title"] + (essen == -1 ? "" : "$essen"), ],
rating1Title: ratingNames[page]["q1"], borderRadius: BorderRadius.circular(15),
rating2Title: ratingNames[page]["q2"], color: Theme.of(context).colorScheme.surface.withOpacity(0.8)),
text: "", child: RatingCard(
), rating1: q1,
rating2: q2,
title: ratingNames[page]["title"] + (essen == -1 ? "" : "$essen"),
rating1Title: ratingNames[page]["q1"],
rating2Title: ratingNames[page]["q2"],
text: "",
),
),
const SizedBox(
height: 20,
)
],
); );
return card; if (q1 != 0) {
return card;
} else {
return Container();
}
} }
static Widget build(var context, var snapshot, var ratingNames) { static Widget build(var context, var snapshot, var ratingNames) {
@@ -46,8 +61,7 @@ class BuilderTodayAverage {
for (var map in data) { for (var map in data) {
var ratings = map["ratings"]; var ratings = map["ratings"];
ratings["page1"]["food"] = ratings["page1"]["food"] ratings["page1"]["food"] = ratings["page1"]["food"].toString();
.toString();
print(ratings["page1"]["food"]); print(ratings["page1"]["food"]);
@@ -101,20 +115,19 @@ class BuilderTodayAverage {
const SizedBox( const SizedBox(
height: 20, height: 20,
), ),
Wrap( Column(
runSpacing: 10, crossAxisAlignment: CrossAxisAlignment.center,
spacing: 10,
crossAxisAlignment: WrapCrossAlignment.center,
alignment: WrapAlignment.center,
children: [ children: [
_getRatingWidget(avgP1F1[0], avgP1F1[1], "page1", _getRatingWidget(avgP1F1[0], avgP1F1[1], "page1",
foodNameMap.keys.elementAtOrNull(0), ratingNames), foodNameMap.keys.elementAtOrNull(0), ratingNames, context),
_getRatingWidget(avgP1F2[0], avgP1F2[1], "page1", _getRatingWidget(avgP1F2[0], avgP1F2[1], "page1",
foodNameMap.keys.elementAtOrNull(1), ratingNames), foodNameMap.keys.elementAtOrNull(1), ratingNames, context),
_getRatingWidget(avgP1F3[0], avgP1F3[1], "page1", _getRatingWidget(avgP1F3[0], avgP1F3[1], "page1",
foodNameMap.keys.elementAtOrNull(2), ratingNames), foodNameMap.keys.elementAtOrNull(2), ratingNames, context),
_getRatingWidget(avgP2[0], avgP2[1], "page2", -1, ratingNames), _getRatingWidget(
_getRatingWidget(avgP3[0], avgP3[1], "page3", -1, ratingNames) avgP2[0], avgP2[1], "page2", -1, ratingNames, context),
_getRatingWidget(
avgP3[0], avgP3[1], "page3", -1, ratingNames, context)
], ],
) )
], ],