17 lines
584 B
Dart
17 lines
584 B
Dart
import 'package:mobilki_lab1/data/dtos/pokemon_dto.dart';
|
|
import 'package:mobilki_lab1/domain/models/card.dart';
|
|
|
|
const _imagePlaceholder =
|
|
'https://upload.wikimedia.org/wikipedia/en/archive/b/b1/20210811082420%21Portrait_placeholder.png';
|
|
|
|
extension PokemonDtoToModel on PokemonDto {
|
|
CardData toDomain() => CardData(
|
|
name,
|
|
imageUrl: sprites.front_default ?? _imagePlaceholder,
|
|
descriptionText: _makeDescriptionText(types),
|
|
);
|
|
|
|
String _makeDescriptionText(List<PokemonTypeDto> types) {
|
|
return 'Types: ${types.map((type) => type.type.name).join(', ')}';
|
|
}
|
|
} |