38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
import 'package:lamiter/Class/Entity/entity.dart';
|
|
|
|
class Constitution extends Entity {
|
|
final String cause;
|
|
final String symptomView;
|
|
final String dietGuide;
|
|
final String lifeRoutine;
|
|
// final List<String> zongFuConstitutionsIds;
|
|
final List<String> relatedAcupointsIds; // todo db
|
|
|
|
Constitution({
|
|
required super.id,
|
|
required super.name,
|
|
required this.cause,
|
|
required this.symptomView,
|
|
required this.dietGuide,
|
|
required this.lifeRoutine,
|
|
// required this.zongFuConstitutionsIds,
|
|
required this.relatedAcupointsIds,
|
|
});
|
|
|
|
// Named constructor from JSON
|
|
Constitution.fromJson(Map<String, dynamic> json)
|
|
: cause = json['cause'] as String,
|
|
symptomView = json['symptomView'] as String,
|
|
dietGuide = json['dietGuide'] as String,
|
|
lifeRoutine = json['lifeRoutine'] as String,
|
|
// zongFuConstitutionsIds = [],
|
|
relatedAcupointsIds = (json['relatedAcupointsIds'] as List<dynamic>?)
|
|
?.map((item) => item as String)
|
|
.toList() ??
|
|
[],
|
|
super(
|
|
id: json['_id'] as String,
|
|
name: json['name'] as String,
|
|
);
|
|
}
|