PIbd-32_Stroev_V_M_PMD/lib/data/mapper/CharacterDataDtoModel.dart

21 lines
679 B
Dart
Raw Normal View History

2024-10-22 08:55:54 +04:00
import 'package:labs/data/dtos/characters_dto.dart';
import 'package:labs/domain/models/Student.dart';
2024-10-30 22:39:56 +04:00
import 'package:labs/domain/models/home.dart';
2024-10-22 08:55:54 +04:00
extension CharacterDataDtoToModel on CharacterDataDto{
Student toDomain() => Student(
attributes?.name ?? 'Undefined',
int.parse(attributes?.age ?? '-1'),
attributes?.courses ?? ['Undefined'],
image: attributes?.image ?? 'https://gryazoveckij-r19.gosweb.gosuslugi.ru/netcat_files/460/2008/net_foto_muzh.jpg'
);
2024-10-30 22:39:56 +04:00
}
extension CharactersDtoToModel on CharactersDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
nextPage: meta?.pagination?.next,
);
2024-10-22 08:55:54 +04:00
}