21 lines
940 B
Dart
21 lines
940 B
Dart
import 'package:pmd_labs/data/dtos/movies_dto.dart';
|
||
import 'package:pmd_labs/domain/models/carddata.dart';
|
||
import 'package:pmd_labs/presentation/home_page/home_page.dart';
|
||
|
||
extension MovieDataDtoMapper on MovieDataDto {
|
||
CardData toDomain() => CardData(
|
||
name ?? 'UNKNOWN', // Исправлено с title на name
|
||
imageUrl: poster?.url, // Обратите внимание, что используем правильно поле
|
||
id: id?.toString() ?? '0', // Защита от null, если id нет
|
||
descriptionText: description ?? 'Нет описания', // Используем реальное описание
|
||
);
|
||
}
|
||
|
||
extension MoviesDtoToModel on MoviesDto {
|
||
HomeData toDomain() => HomeData(
|
||
data: docs?.map((e) => e.toDomain()).toList(), // Изменено с data на docs
|
||
nextPage: (pagination?.hasNextPage ?? false)
|
||
? ((pagination?.currentPage ?? 0) + 1)
|
||
: null
|
||
);
|
||
} |