@@ -32,7 +32,6 @@ import 'package:wger/providers/user.dart';
32
32
import 'package:wger/providers/workout_plans.dart' ;
33
33
import 'package:wger/screens/form_screen.dart' ;
34
34
import 'package:wger/screens/gym_mode.dart' ;
35
- import 'package:wger/screens/log_meal_screen.dart' ;
36
35
import 'package:wger/screens/log_meals_screen.dart' ;
37
36
import 'package:wger/screens/measurement_categories_screen.dart' ;
38
37
import 'package:wger/screens/nutritional_plan_screen.dart' ;
@@ -45,12 +44,9 @@ import 'package:wger/widgets/measurements/charts.dart';
45
44
import 'package:wger/widgets/measurements/forms.dart' ;
46
45
import 'package:wger/widgets/nutrition/charts.dart' ;
47
46
import 'package:wger/widgets/nutrition/forms.dart' ;
48
- import 'package:wger/widgets/nutrition/helpers.dart' ;
49
47
import 'package:wger/widgets/weight/forms.dart' ;
50
48
import 'package:wger/widgets/workouts/forms.dart' ;
51
49
52
- enum viewMode { base , withMeals, withMealsDetails }
53
-
54
50
class DashboardNutritionWidget extends StatefulWidget {
55
51
const DashboardNutritionWidget ();
56
52
@override
@@ -59,7 +55,6 @@ class DashboardNutritionWidget extends StatefulWidget {
59
55
60
56
class _DashboardNutritionWidgetState extends State <DashboardNutritionWidget > {
61
57
NutritionalPlan ? _plan;
62
- var _viewMode = viewMode.base ;
63
58
bool _hasContent = false ;
64
59
65
60
@override
@@ -69,79 +64,6 @@ class _DashboardNutritionWidgetState extends State<DashboardNutritionWidget> {
69
64
_hasContent = _plan != null ;
70
65
}
71
66
72
- List <Widget > getContent () {
73
- final List <Widget > out = [];
74
-
75
- if (! _hasContent) {
76
- return out;
77
- }
78
-
79
- if (_viewMode == viewMode.withMealsDetails || _viewMode == viewMode.withMeals) {
80
- for (final meal in _plan! .meals) {
81
- out.add (
82
- Row (
83
- children: [
84
- Expanded (
85
- child: Text (
86
- meal.time! .format (context),
87
- style: const TextStyle (fontWeight: FontWeight .bold),
88
- //textAlign: TextAlign.left,
89
- ),
90
- ),
91
- MutedText (getShortNutritionValues (
92
- meal.plannedNutritionalValues,
93
- context,
94
- )),
95
- IconButton (
96
- icon: const SvgIcon (
97
- icon: SvgIconData ('assets/icons/meal-diary.svg' ),
98
- ),
99
- color: wgerPrimaryButtonColor,
100
- onPressed: () {
101
- Navigator .of (context).pushNamed (
102
- LogMealScreen .routeName,
103
- arguments: LogMealArguments (meal, false ),
104
- );
105
- },
106
- ),
107
- ],
108
- ),
109
- );
110
- out.add (const SizedBox (height: 5 ));
111
-
112
- if (_viewMode == viewMode.withMealsDetails) {
113
- for (final item in meal.mealItems) {
114
- out.add (
115
- Column (
116
- mainAxisAlignment: MainAxisAlignment .start,
117
- children: [
118
- Row (
119
- children: [
120
- Flexible (
121
- child: Text (
122
- item.ingredient.name,
123
- overflow: TextOverflow .ellipsis,
124
- ),
125
- ),
126
- const SizedBox (width: 5 ),
127
- Text (
128
- '${item .amount .toStringAsFixed (0 )} ${AppLocalizations .of (context ).g }' ,
129
- ),
130
- ],
131
- ),
132
- ],
133
- ),
134
- );
135
- }
136
- out.add (const SizedBox (height: 10 ));
137
- }
138
- out.add (const Divider ());
139
- }
140
- }
141
-
142
- return out;
143
- }
144
-
145
67
@override
146
68
Widget build (BuildContext context) {
147
69
return Card (
@@ -162,37 +84,13 @@ class _DashboardNutritionWidgetState extends State<DashboardNutritionWidget> {
162
84
Icons .restaurant,
163
85
color: Theme .of (context).textTheme.headlineSmall! .color,
164
86
),
165
- trailing: _hasContent
166
- ? Tooltip (
167
- message: AppLocalizations .of (context).toggleDetails,
168
- child: switch (_viewMode) {
169
- viewMode.base => const Icon (Icons .info_outline),
170
- viewMode.withMeals => const Icon (Icons .info),
171
- viewMode.withMealsDetails => const Icon (Icons .info),
172
- },
173
- )
174
- : const SizedBox (),
175
- onTap: () {
176
- setState (() {
177
- _viewMode = switch (_viewMode) {
178
- viewMode.base => viewMode.withMeals,
179
- viewMode.withMeals => viewMode.withMealsDetails,
180
- viewMode.withMealsDetails => viewMode.base ,
181
- };
182
- });
183
- },
184
87
),
185
88
if (_hasContent)
186
89
Padding (
187
90
padding: const EdgeInsets .symmetric (horizontal: 10 ),
188
- child: Column (
189
- children: [
190
- ...getContent (),
191
- Container (
192
- padding: const EdgeInsets .symmetric (horizontal: 5 , vertical: 15 ),
193
- child: FlNutritionalPlanGoalWidget (nutritionalPlan: _plan! ),
194
- ),
195
- ],
91
+ child: Container (
92
+ padding: const EdgeInsets .symmetric (horizontal: 5 , vertical: 15 ),
93
+ child: FlNutritionalPlanGoalWidget (nutritionalPlan: _plan! ),
196
94
),
197
95
)
198
96
else
0 commit comments