41 lines
1.1 KiB
Dart
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();
|
|
}
|