// Local import '/models/tracked_item.dart'; import '/models/frequency.dart'; import '/models/item_type.dart'; class Income extends TrackedItem { static String amountText = "Revenue"; Income({ super.id, super.type = ItemType.income, required super.name, required super.amount, required super.frequency, required super.description, }); factory Income.fromMap(Map json) => Income( id: json['id'], name: json['name'], amount: json['revenue'], frequency: Frequency.values .where((freq) => freq.title == json['frequency']) .first, description: json['description'], ); @override Map toMap() { return { 'id': id, 'name': name, 'revenue': amount, 'frequency': frequency!.title, 'description': description, }; } }