PMU/lib/data/mappers/cats_mapper.dart

24 lines
720 B
Dart
Raw Normal View History

2024-12-03 18:24:29 +04:00
import 'package:pmu/data/dtos/cats_dto.dart';
import 'package:pmu/domain/models/card.dart';
const _imagePlaceholder =
'https://upload.wikimedia.org/wikipedia/en/archive/b/b1/20210811082420%21Portrait_placeholder.png';
extension CatDataDtoToModel on CatDataDto {
CardData toDomain() => CardData(
name ?? 'UNKNOWN',
imageUrl: imageLink ?? _imagePlaceholder,
descriptionText:
_makeDescriptionText(origin, length),
);
String _makeDescriptionText(String? origin, String? length) {
return origin != null || length != null
? 'Origin: $origin \nLength: $length'
: origin != null
? 'Origin: $origin'
: length != null
? 'Length: $length'
: '';
}
}