import '../models/bauteil_model.dart'; class FilamentBestand { static Map verbrauch( Iterable bauteile, { String? ohneBauteilId, }) { final result = {}; for (final bauteil in bauteile) { if (bauteil.bauteilId == ohneBauteilId) continue; for (final filament in bauteil.filamente) { result.update( filament.filamentId, (value) => value + filament.verbrauchGramm, ifAbsent: () => filament.verbrauchGramm, ); } } return result; } }