import '../about/external/data/Commitment.dart'; import '../about/external/data/CommitmentEvent.dart'; import '../about/external/data/DebtEntry.dart'; import '../about/external/data/ExcuseCluster.dart'; import '../about/external/data/ExercisePrescription.dart'; import '../about/external/data/Goal.dart'; import '../about/external/data/Habit.dart'; import '../about/external/data/Program.dart'; import '../about/external/data/RoutineChain.dart'; import '../about/external/data/SessionLog.dart'; import '../about/external/data/SessionTemplate.dart'; import '../about/external/data/SetLog.dart'; import '../about/external/data/StandingChange.dart'; /// List parsing lives here. ViewModels never inline /// `.map((e) => T.fromJson(e)).toList()` — add a convertor if one is missing. List getCommitmentList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => Commitment.fromJson(item)).toList(); } List getGoalList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => Goal.fromJson(item)).toList(); } List getCommitmentEventList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => CommitmentEvent.fromJson(item)).toList(); } List getDebtEntryList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => DebtEntry.fromJson(item)).toList(); } List getStandingChangeList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => StandingChange.fromJson(item)).toList(); } List getExcuseClusterList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => ExcuseCluster.fromJson(item)).toList(); } List getHabitList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => Habit.fromJson(item)).toList(); } List getRoutineChainList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => RoutineChain.fromJson(item)).toList(); } List getProgramList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => Program.fromJson(item)).toList(); } List getSessionTemplateList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => SessionTemplate.fromJson(item)).toList(); } List getPrescriptionList(dynamic data) { if (data == null) { return []; } return (data as List) .map((item) => ExercisePrescription.fromJson(item)) .toList(); } List getSessionLogList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => SessionLog.fromJson(item)).toList(); } List getSetLogList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => SetLog.fromJson(item)).toList(); } List getStringList(dynamic data) { if (data == null) { return []; } return (data as List).map((item) => item.toString()).toList(); }