PIbd-32_Chubykina_P.P._mobilki/lib/data/mappers/pokemon_mapper.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(', ')}';
}
}