BudgetConfig.fromJson constructor

BudgetConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory BudgetConfig.fromJson(Map<String, dynamic> json) {
  return BudgetConfig(
    laborCostType: LaborCostType.values.firstWhere(
        (e) => e.toString() == json['laborCostType'],
        orElse: () => LaborCostType.hourly),
    laborRate: (json['laborRate'] as num?)?.toDouble() ?? 40.0,
    laborTime: (json['laborTime'] as num?)?.toDouble() ?? 0.0,
    fixedLaborCost: (json['fixedLaborCost'] as num?)?.toDouble() ?? 0.0,
    smallMaterialPercent:
        (json['smallMaterialPercent'] as num?)?.toDouble() ?? 3.0,
  );
}