23 lines
772 B
Dart
23 lines
772 B
Dart
|
import 'package:first_project/data/dtos/anime_dto.dart';
|
||
|
import 'package:first_project/domain/models/home.dart';
|
||
|
import 'package:first_project/presentation/home_page/home_page.dart';
|
||
|
|
||
|
extension AnimeDataDtoToModel on AnimeDataDto {
|
||
|
CardData toDomain() => CardData(
|
||
|
title ?? 'NOT',
|
||
|
imageUrl: images?.jpg?.image ?? "NONE",
|
||
|
score: score ?? 0,
|
||
|
description: synopsis == null
|
||
|
? "NONE"
|
||
|
: synopsis!.split('\n').sublist(0, synopsis!.split('\n').length - 1).join('\n'),
|
||
|
id: id.toString(),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
extension AnimesDataDtoToModel on AnimesDto {
|
||
|
HomeData toDomain() => HomeData(
|
||
|
data: data?.map((e) => e.toDomain()).toList(),
|
||
|
nextPage: pagination!.next! ? pagination!.current! + 1 : 0,
|
||
|
);
|
||
|
}
|