24 lines
672 B
Dart
24 lines
672 B
Dart
import 'package:flutter_project/domain/models/card.dart';
|
|
import 'package:flutter_project/domain/models/home.dart';
|
|
|
|
import '../dtos/animes_dto.dart';
|
|
|
|
extension AnimesMapper on AnimesDto {
|
|
HomeData toDomain() => HomeData(
|
|
data: data?.map((dto) => dto.toDomain()).toList(),
|
|
nextPage: (pagination?.hasNextPage ?? false)
|
|
? ((pagination?.currentPage ?? 0) + 1)
|
|
: null);
|
|
}
|
|
|
|
extension AnimeMapper on AnimeDto {
|
|
CardData toDomain() => CardData(
|
|
id: id.toString(),
|
|
name: title ?? "",
|
|
imageUrl: images?.jpg?.imageUrl ?? "placeholder.co/250",
|
|
type: type,
|
|
year: year,
|
|
descr: synopsis,
|
|
rating: rating);
|
|
}
|