Files
recipe-app/flutter/lib/features/inventory/domain/inventory_consumption.dart
T
Nils-Johan Gynther 967121113e feat: Add inventory management feature with CRUD operations
- Implemented inventory screen to display items with details.
- Added create, edit, and consume inventory screens for managing items.
- Introduced consumption history screen to track item usage.
- Created inventory repository and providers for API interactions.
- Enhanced routing to include inventory-related paths.
- Added necessary models for inventory items and consumption history.
- Integrated error handling and loading states for better user experience.
2026-04-22 08:12:37 +02:00

30 lines
928 B
Dart

class InventoryConsumption {
final int id;
final int inventoryItemId;
final double amountUsed;
final String unit;
final String? comment;
final DateTime createdAt;
const InventoryConsumption({
required this.id,
required this.inventoryItemId,
required this.amountUsed,
required this.unit,
this.comment,
required this.createdAt,
});
factory InventoryConsumption.fromJson(Map<String, dynamic> json) {
final itemMap = json['inventoryItem'] as Map<String, dynamic>?;
return InventoryConsumption(
id: json['id'] as int,
inventoryItemId: json['inventoryItemId'] as int,
amountUsed: double.tryParse(json['amountUsed']?.toString() ?? '0') ?? 0,
unit: itemMap?['unit'] as String? ?? '',
comment: json['comment'] as String?,
createdAt: DateTime.tryParse(json['createdAt']?.toString() ?? '') ?? DateTime.now(),
);
}
}