wonders/lib/logic/data/artifact_data.dart

42 lines
1.7 KiB
Dart
Raw Normal View History

2022-08-29 20:38:28 -06:00
class ArtifactData {
ArtifactData({
required this.objectId,
required this.title,
required this.image,
required this.date,
required this.period,
required this.country,
required this.medium,
required this.dimension,
required this.classification,
required this.culture,
required this.objectType,
required this.objectBeginYear,
required this.objectEndYear,
});
static const String baseSelfHostedImagePath = 'https://www.wonderous.info/met/';
2022-08-29 20:38:28 -06:00
final String objectId; // Artifact ID, used to identify through MET server calls.
final String title; // Artifact title / name
final String image; // Artifact primary image URL (can have multiple)
final int objectBeginYear; // Artifact creation year start.
final int objectEndYear; // Artifact creation year end.
final String objectType; // Type of thing (coin, basic, cup etc)
final String date; // Date of creation
final String period; // Time period of creation
final String country; // Country of origin
final String medium; // Art medium
final String dimension; // Width and height of physical artifact
final String classification; // Type of artifact
final String culture; // Culture of artifact
String get selfHostedImageUrl => getSelfHostedImageUrl(objectId);
String get selfHostedImageUrlSmall => getSelfHostedImageUrlSmall(objectId);
String get selfHostedImageUrlMedium => getSelfHostedImageUrlMedium(objectId);
static String getSelfHostedImageUrl(String id) => '$baseSelfHostedImagePath$id.jpg';
static String getSelfHostedImageUrlSmall(String id) => '$baseSelfHostedImagePath${id}_600.jpg';
static String getSelfHostedImageUrlMedium(String id) => '$baseSelfHostedImagePath${id}_2000.jpg';
2022-08-29 20:38:28 -06:00
}