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 ); }