40 lines
1.1 KiB
Dart
40 lines
1.1 KiB
Dart
import 'package:pmu/data/dtos/news_dto.dart';
|
|
import 'package:pmu/domain/models/card.dart';
|
|
import 'package:pmu/domain/models/home.dart';
|
|
import 'package:intl/intl.dart';
|
|
import 'package:http/http.dart' as http;
|
|
import 'package:uri/uri.dart';
|
|
int _id = 0;
|
|
|
|
extension NewDataDtoToModel on NewAttributesDataDto {
|
|
CardData toDomain() => CardData(
|
|
text: title ?? 'UNKNOWN',
|
|
imageUrl: imagelink ?? 'https://smart.mag-river.ru/uploads/goods/img/445-360/fit/no-image.png',
|
|
descText: description ?? 'NOTHING',
|
|
id: id,
|
|
date: toNormalDate(date) ?? 'UNKNOWN',
|
|
);
|
|
}
|
|
|
|
extension NewsDtoToModel on NewsDto {
|
|
HomeData toDomain() => HomeData(
|
|
data: data?.map((e) => e.toDomain()).toList(),
|
|
// nextPage: meta?.pagination?.next,
|
|
);
|
|
}
|
|
|
|
int _getId(){
|
|
_id+=1;
|
|
return _id;
|
|
}
|
|
|
|
String toNormalDate(String date){
|
|
// Парсинг строки в объект DateTime
|
|
DateTime dateTime = DateTime.parse(date);
|
|
|
|
// Форматирование даты в нужный формат
|
|
String formattedDate = DateFormat('dd.MM.yyyy').format(dateTime);
|
|
return formattedDate;
|
|
}
|
|
|