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

41 lines
1.1 KiB
Dart

import 'package:workouttest_util/util/app_language.dart';
import 'dart:ui';
class Description {
late int descriptionId;
late String name;
late String description;
int? version;
DateTime? validFrom;
DateTime? validTo;
String? descriptionTranslation;
Description.fromJson(Map json) {
descriptionId = json['descriptionId'];
name = json['name'];
description = json['description'];
version = json['version'];
validFrom = json['validFrom'];
validTo = json['validTo'];
if (json['translations'] != null && json['translations'].length > 0) {
descriptionTranslation =
AppLanguage().appLocal == const Locale('hu') ? json['translations'][0]['descriptionTranslation'] : json['description'];
}
}
Map<String, dynamic> toJson() => {
"descriptionId": descriptionId,
"name": name,
"description": description,
"version": version,
"validFrom": validFrom,
"validTo": validTo,
"descriptionTranslation": descriptionTranslation
};
@override
String toString() => toJson().toString();
}