Skip to content

Commit fee0e63

Browse files
authored
Merge pull request #624 from Denpeer/feature/remove-info-button
remove info button and viewmode logic
2 parents 11a7c30 + d51359f commit fee0e63

File tree

2 files changed

+4
-105
lines changed

2 files changed

+4
-105
lines changed

AUTHORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
- Costas Korai - <https://github.com/watcher6280>
2929
- Bassam Mutairi - <https://github.com/mutairibassam>
3030
- Dieter Plaetinck - <https://github.com/Dieterbe>
31+
- Dennis van Peer - <https://github.com/Denpeer>
3132

3233
## Translators
3334

lib/widgets/dashboard/widgets.dart

Lines changed: 3 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import 'package:wger/providers/user.dart';
3232
import 'package:wger/providers/workout_plans.dart';
3333
import 'package:wger/screens/form_screen.dart';
3434
import 'package:wger/screens/gym_mode.dart';
35-
import 'package:wger/screens/log_meal_screen.dart';
3635
import 'package:wger/screens/log_meals_screen.dart';
3736
import 'package:wger/screens/measurement_categories_screen.dart';
3837
import 'package:wger/screens/nutritional_plan_screen.dart';
@@ -45,12 +44,9 @@ import 'package:wger/widgets/measurements/charts.dart';
4544
import 'package:wger/widgets/measurements/forms.dart';
4645
import 'package:wger/widgets/nutrition/charts.dart';
4746
import 'package:wger/widgets/nutrition/forms.dart';
48-
import 'package:wger/widgets/nutrition/helpers.dart';
4947
import 'package:wger/widgets/weight/forms.dart';
5048
import 'package:wger/widgets/workouts/forms.dart';
5149

52-
enum viewMode { base, withMeals, withMealsDetails }
53-
5450
class DashboardNutritionWidget extends StatefulWidget {
5551
const DashboardNutritionWidget();
5652
@override
@@ -59,7 +55,6 @@ class DashboardNutritionWidget extends StatefulWidget {
5955

6056
class _DashboardNutritionWidgetState extends State<DashboardNutritionWidget> {
6157
NutritionalPlan? _plan;
62-
var _viewMode = viewMode.base;
6358
bool _hasContent = false;
6459

6560
@override
@@ -69,79 +64,6 @@ class _DashboardNutritionWidgetState extends State<DashboardNutritionWidget> {
6964
_hasContent = _plan != null;
7065
}
7166

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-
14567
@override
14668
Widget build(BuildContext context) {
14769
return Card(
@@ -162,37 +84,13 @@ class _DashboardNutritionWidgetState extends State<DashboardNutritionWidget> {
16284
Icons.restaurant,
16385
color: Theme.of(context).textTheme.headlineSmall!.color,
16486
),
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-
},
18487
),
18588
if (_hasContent)
18689
Padding(
18790
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!),
19694
),
19795
)
19896
else

0 commit comments

Comments
 (0)