|
|
|
|
@ -147,6 +147,11 @@ class _AdCardState extends State<AdCard> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
debugPrint('statusLabel: ${widget.adDetails.statuslabel}');
|
|
|
|
|
debugPrint('statusLabel: ${widget.adDetails.statuslabelN}');
|
|
|
|
|
debugPrint('adReserveStatus: ${widget.adDetails.adReserveStatus}');
|
|
|
|
|
debugPrint('adPostStatus: ${widget.adDetails.vehicle?.currency}');
|
|
|
|
|
debugPrint('adPostStatus: ${widget.adDetails.vehicle?.currencyN}');
|
|
|
|
|
bool isArabic = AppState().isArabic(context);
|
|
|
|
|
final bool hasMultipleImages = widget.adDetails.vehicle?.image?.length == null
|
|
|
|
|
? false
|
|
|
|
|
@ -304,12 +309,12 @@ class _AdCardState extends State<AdCard> {
|
|
|
|
|
else if (isAdsFragment && widget.adDetails.adPostStatus! == AdPostStatus.sold && widget.adDetails.statuslabel != null && widget.adDetails.statuslabel!.isNotEmpty) ...[
|
|
|
|
|
Padding(
|
|
|
|
|
padding: const EdgeInsets.only(top: 5),
|
|
|
|
|
child: Utils.statusContainerChip(text: widget.adDetails.statuslabel ?? "", chipColor: Utils.getChipColorByAdStatus(widget.adDetails.adPostStatus!)),
|
|
|
|
|
child: Utils.statusContainerChip(text: isArabic ? widget.adDetails.statuslabelN ?? "": widget.adDetails.statuslabel ?? "", chipColor: Utils.getChipColorByAdStatus(widget.adDetails.adPostStatus!)),
|
|
|
|
|
),
|
|
|
|
|
] else if (isAdsFragment && !context.read<AdVM>().isExploreAdsTapped && widget.adDetails.statuslabel != null && widget.adDetails.statuslabel!.isNotEmpty) ...[
|
|
|
|
|
Padding(
|
|
|
|
|
padding: const EdgeInsets.only(top: 5),
|
|
|
|
|
child: Utils.statusContainerChip(text: widget.adDetails.statuslabel ?? "", chipColor: Utils.getChipColorByAdStatus(widget.adDetails.adPostStatus!)),
|
|
|
|
|
child: Utils.statusContainerChip(text: isArabic ? widget.adDetails.statuslabelN ?? "": widget.adDetails.statuslabel ?? "", chipColor: Utils.getChipColorByAdStatus(widget.adDetails.adPostStatus!)),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
(widget.adDetails.vehicle!.vehicleTitle ?? "").toText(
|
|
|
|
|
@ -343,7 +348,8 @@ class _AdCardState extends State<AdCard> {
|
|
|
|
|
),
|
|
|
|
|
2.width,
|
|
|
|
|
Expanded(
|
|
|
|
|
child: "${widget.adDetails.vehicle?.mileage?.mileageStart ?? ""} - ${widget.adDetails.vehicle?.mileage?.mileageEnd ?? ""}km".toText(
|
|
|
|
|
child: "${widget.adDetails.vehicle?.mileage?.mileageStart ?? ""} - ${widget.adDetails.vehicle?.mileage?.mileageEnd ?? ""}"
|
|
|
|
|
"${LocaleKeys.km.tr()}".toText(
|
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
letterSpacing: -0.48,
|
|
|
|
|
@ -359,8 +365,8 @@ class _AdCardState extends State<AdCard> {
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.end,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
(widget.adDetails.vehicle!.cityName ?? "").toText(color: MyColors.lightTextColor, fontSize: 4),
|
|
|
|
|
widget.adDetails.createdOn != null ? DateTime.parse(widget.adDetails.createdOn!).getTimeAgo().toText(color: MyColors.lightTextColor, fontSize: 4) : const SizedBox(),
|
|
|
|
|
(isArabic ? widget.adDetails.vehicle!.cityNameN ?? "" : widget.adDetails.vehicle!.cityName ?? "").toText(color: MyColors.lightTextColor, fontSize: 4),
|
|
|
|
|
widget.adDetails.createdOn != null ? DateTime.parse(widget.adDetails.createdOn!).getTimeAgo(isArabic: context.locale.languageCode == 'ar',).toText(color: MyColors.lightTextColor, fontSize: 4) : const SizedBox(),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
@ -375,14 +381,17 @@ class _AdCardState extends State<AdCard> {
|
|
|
|
|
children: [
|
|
|
|
|
(widget.adDetails.vehicle!.demandAmount!.toInt().toString()).toText(fontSize: 19, isBold: true, letterSpacing: -1.16, height: 29 / 19),
|
|
|
|
|
2.width,
|
|
|
|
|
(widget.adDetails.vehicle!.currency ?? "").toText(color: MyColors.lightTextColor, fontSize: 10, letterSpacing: -0.4, height: 16 / 10).paddingOnly(bottom: 3),
|
|
|
|
|
(isArabic ? widget.adDetails.vehicle!.currencyN ?? "" : widget.adDetails.vehicle!.currency ?? "").toText(color: MyColors.lightTextColor, fontSize: 10, letterSpacing: -0.4, height: 16 / 10).paddingOnly(bottom: 3),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SvgPicture.asset(
|
|
|
|
|
MyAssets.arrowRight,
|
|
|
|
|
height: 9.69,
|
|
|
|
|
width: 13,
|
|
|
|
|
Transform.flip(
|
|
|
|
|
flipX: isArabic,
|
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
|
MyAssets.arrowRight,
|
|
|
|
|
height: 9.69,
|
|
|
|
|
width: 13,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
// const Icon(Icons.arrow_forward)
|
|
|
|
|
|