import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:kalodings/food_entry_bloc.dart'; import 'package:kalodings/settings_bloc.dart'; import 'package:kalodings/row_with_spacers_widget.dart'; class SumWidget extends StatefulWidget { final List foodEntries; const SumWidget({required this.foodEntries, super.key}); @override State createState() => _SumWidgetState(); } class _SumWidgetState extends State { @override Widget build(BuildContext context) { return BlocBuilder( builder: (context, state) { var sum = 0.0; for (var entry in widget.foodEntries) { sum += entry.kcalPerMass / 100 * entry.mass; } return RowWidget( null, null, const Text("kcal heute:"), Text('${sum.toString()}/${state.kcalLimit}'), null, ); }, ); } }