workouttest_util/lib/model/product.dart
2023-02-19 23:22:36 +01:00

54 lines
1.5 KiB
Dart

class Product {
late int productId;
late String name;
late String description;
late String type;
late String appVersion;
late int sort;
late int productSet;
late DateTime validFrom;
DateTime? validTo;
String? productIdIos;
String? productIdAndroid;
double? priceIos;
double? priceAndroid;
String? localizedPrice;
Product.fromJson(Map json) {
productId = json['productId'];
name = json['name'];
description = json['description'];
type = json['type'];
appVersion = json['appVersion'];
sort = json['sort'];
productSet = json['productSet'];
validFrom = (json['validFrom'] == null ? null : DateTime.parse(json['validFrom']))!;
validTo = json['validTo'] == null ? null : DateTime.parse(json['validTo']);
productIdIos = json['productIdIos'] ?? 0.0;
productIdAndroid = json['productIdAndroid'] ?? 0.0;
priceIos = json['priceIos'] ?? 0.0;
priceAndroid = json['priceAndroid'] ?? 0.0;
}
@override
String toString() {
Map<String, dynamic> json = {
'productId': productId,
'name': name,
'description': description,
'type': type,
'appVersion': appVersion,
'sort': sort,
'productSet': productSet,
'validFrom': validFrom,
'validTo': validTo,
'productIdIos': productIdIos,
'productIdAndroid': productIdAndroid,
'priceIos': priceIos,
'priceAndroid': priceAndroid,
'localizedPrice': localizedPrice
};
return json.toString();
}
}