2024-12-11 12:04:34 +04:00

23 lines
793 B
Dart

import 'package:flutter_labs/data/dtos/potions_dto.dart';
import 'package:flutter_labs/domain/models/card.dart';
const _imagePlaceholder =
'https://cdn-icons-png.flaticon.com/512/4036/4036418.png';
extension PotionDataDtoToModel on PotionDataDto {
CardData toDomain() => CardData(
attributes?.name ?? 'UNKNOWN',
imageUrl: attributes?.image ?? _imagePlaceholder,
descriptionText: _makeDescriptionText(attributes?.characteristics, attributes?.effect),
);
String _makeDescriptionText(String? characteristics, String? effect) {
return characteristics != null && effect != null
? '$characteristics - $effect'
: characteristics != null
? 'characteristics: $characteristics'
: effect != null
? 'effect: $effect'
: '';
}
}