workouttest_util/lib/model/tutorial.dart
2023-02-12 22:42:51 +01:00

38 lines
948 B
Dart

import 'package:workouttest_util/model/tutorial_step.dart';
enum TutorialEnum { basic, development, training }
class Tutorial {
late int tutorialId;
late String name;
List<TutorialStep>? steps;
Tutorial.fromJson(Map<String, dynamic> json) {
tutorialId = json['tutorialId'];
name = json['name'];
if (json['steps'] != null && json['steps'].length > 0) {
steps = json['steps'].map<TutorialStep>((step) => TutorialStep.fromJson(step)).toList();
if (steps != null) {
steps!.sort((a, b) {
if (a.step == null || b.step == null) {
return -1;
} else {
if (a.step! <= b.step!) {
return -1;
} else {
return 1;
}
}
});
}
}
}
Map<String, dynamic> toJson() => {'tutorialId': tutorialId, 'name': name, 'steps': steps.toString()};
@override
String toString() => toJson().toString();
}