Line data Source code
1 : import 'package:fast_immutable_collections/fast_immutable_collections.dart';
2 : import 'package:redfire/types.dart';
3 :
4 : import '../../adventures/models/adventure_model.dart';
5 : import '../../challenges/models/challenge_model.dart';
6 : import '../../steps/models/step_model.dart';
7 : import '../../tasks/models/task_model.dart';
8 :
9 : extension JsonListExtension on JsonList {
10 0 : ISet<AdventureModel> toAdventures() =>
11 0 : map<AdventureModel>((json) => AdventureModel.fromJson(json as JsonMap))
12 0 : .toISet();
13 :
14 1 : ISet<ChallengeModel> toChallenges() =>
15 3 : map<ChallengeModel>((json) => ChallengeModel.fromJson(json as JsonMap))
16 1 : .toISet();
17 :
18 0 : ISet<TaskModel> toTasks() =>
19 0 : map<TaskModel>((json) => TaskModel.fromJson(json as JsonMap)).toISet();
20 :
21 0 : ISet<StepModel> toSteps() =>
22 0 : map<StepModel>((json) => StepModel.fromJson(json as JsonMap)).toISet();
23 : }
|