38 lines
948 B
Dart
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();
|
|
}
|