Arkadiy Radaev fb598145a4 lab 6 start
2024-12-17 10:07:39 +04:00

25 lines
737 B
Dart

import 'package:flutter/material.dart';
import 'package:mylab/data/dtos/car_dto.dart';
import 'package:mylab/domain/models/car.dart';
import 'package:mylab/domain/models/home.dart';
const _imagePlaceholder =
'https://avatars.mds.yandex.net/i?id=d8136fe8562de785a003fa49a2a07a3d_l-4507854-images-thumbs&n=13';
extension CarDtoToModel on CarDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
nextPage: 1,
);
}
extension CarAttributesResultDtoToModel on CarAttributesResultDto {
CarData toDomain() => CarData(
modelName ?? 'unknown',
descriptionCar: 'ID: $modelID \n'
'Marka: $makeName \n'
'Model: $modelName',
imageUrl: _imagePlaceholder
);
}