PMD_labs/lib/data/mappes/characters_mapper.dart

24 lines
697 B
Dart
Raw Normal View History

2024-11-27 23:10:56 +04:00
import 'package:pmd_lab/data/dtos/characters_dto.dart';
import 'package:pmd_lab/domain/models/card.dart';
const _imagePlaceholder = 'https://cdn-icons-png.flaticon.com/512/4054/4054617.png';
extension CharacterDataDtoToModel on CharactersDataDto {
CardData toDomain() => CardData(
attributes?.name ?? 'UNKNOWN',
imgUrl: attributes?.image ?? _imagePlaceholder,
description: _makeDescription(attributes?.born, attributes?.died),
);
String _makeDescription(String? born, String? died){
return born != null && died != null
? '$born - $died'
: born != null
? 'born: $born'
: died != null
? 'died: $died'
: '';
}
}