import 'package:card_app/data/dtos/words_dto.dart'; import 'package:card_app/domain/models/card.dart'; import 'package:card_app/domain/models/home.dart'; const _imagePlaceholder = 'https://yesfrukt.com/storage/source/f96cd9ce000c140442ae0b067aa84978/content/1/5rKj4rEukLwUqOZCW_DG3RZ2NO14IZ7s.jpg'; extension WordDataDtoToModel on WordDataDto { CardData toDomain() => CardData( word: attributes?.word ?? 'UNKNOWN', image: attributes?.image ?? _imagePlaceholder, translation: '${attributes?.translation}', id: id, ); } extension WordsDtoToModel on WordsDto { HomeData toDomain() => HomeData( data: data?.map((e) => e.toDomain()).toList(), nextPage: meta?.pagination?.next, ); }