// Local import '/models/tracked_type_recurring.dart'; import '/models/frequency.dart'; class Expense extends RecurringTrackedType { static String amountText = "Cost"; Expense({ super.id, required super.name, required super.amount, required super.frequency, required super.description, }); factory Expense.fromMap(Map json) => Expense( id: json['id'], name: json['name'], amount: json['cost'], frequency: Frequency.values .where((freq) => freq.title == json['frequency']) .first, description: json['description'], ); @override Map toMap() { return { 'id': id, 'name': name, 'cost': amount, 'frequency': frequency.title, 'description': description, }; } }