26 lines
775 B
Dart
26 lines
775 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: $id \n'
|
|
'Marka: $makeName \n'
|
|
'Model: $modelName',
|
|
imageUrl: _imagePlaceholder,
|
|
id: id,
|
|
);
|
|
}
|