From 31768fe71d0beee1c9c3dae7f1f249b48a3927f4 Mon Sep 17 00:00:00 2001 From: llsajjad Date: Sun, 10 Aug 2025 15:17:43 +0330 Subject: [PATCH] added TenderDetailCard to design --- .../services/mock_data/home_mock_data.dart | 2 +- .../detail/pages/detail_desktop_page.dart | 3 +++ .../detail/pages/detail_mobile_page.dart | 20 ++++++++++--------- .../detail/pages/detail_tablet_page.dart | 3 +++ .../detail/widgets/tender_detail_card.dart | 5 ++++- 5 files changed, 22 insertions(+), 11 deletions(-) diff --git a/lib/data/services/mock_data/home_mock_data.dart b/lib/data/services/mock_data/home_mock_data.dart index 20f5f90..78ee9b1 100644 --- a/lib/data/services/mock_data/home_mock_data.dart +++ b/lib/data/services/mock_data/home_mock_data.dart @@ -1,7 +1,7 @@ const String homeMockData = ''' { "data": { - "partnership": "75", + "partnership": "0.75", "self_apply": "12", "contracting": "36", "tender_submitted": "12", diff --git a/lib/views/detail/pages/detail_desktop_page.dart b/lib/views/detail/pages/detail_desktop_page.dart index f23f25b..44ce11c 100644 --- a/lib/views/detail/pages/detail_desktop_page.dart +++ b/lib/views/detail/pages/detail_desktop_page.dart @@ -7,6 +7,7 @@ import 'package:tm_app/core/theme/colors.dart'; import 'package:tm_app/core/utils/size_config.dart'; import 'package:tm_app/view_models/tender_detail_view_model.dart'; import 'package:tm_app/views/detail/widgets/tender_detail_action.dart'; +import 'package:tm_app/views/detail/widgets/tender_detail_card.dart'; import 'package:tm_app/views/detail/widgets/tender_detail_header.dart'; class TenderDetailDesktopPage extends StatefulWidget { @@ -62,6 +63,8 @@ class _TenderDetailDesktopPageState extends State { children: [ TenderDetailHeader(isScreenBig: true, detail: detail), SizedBox(height: 32.0.h()), + TenderDetailCard(detail: detail), + SizedBox(height: 24.0.h()), TenderDetailActions(isScreenBig: true), ], ), diff --git a/lib/views/detail/pages/detail_mobile_page.dart b/lib/views/detail/pages/detail_mobile_page.dart index 03a2a65..21caa8b 100644 --- a/lib/views/detail/pages/detail_mobile_page.dart +++ b/lib/views/detail/pages/detail_mobile_page.dart @@ -7,6 +7,7 @@ import 'package:tm_app/core/theme/colors.dart'; import 'package:tm_app/core/utils/size_config.dart'; import 'package:tm_app/view_models/tender_detail_view_model.dart'; import 'package:tm_app/views/detail/widgets/tender_detail_action.dart'; +import 'package:tm_app/views/detail/widgets/tender_detail_card.dart'; import 'package:tm_app/views/detail/widgets/tender_detail_header.dart'; class TenderDetailMobilePage extends StatefulWidget { @@ -15,19 +16,18 @@ class TenderDetailMobilePage extends StatefulWidget { @override State createState() => _TenderDetailMobilePageState(); - } - class _TenderDetailMobilePageState extends State { - @override -void initState() { - super.initState(); - Future.microtask(() { - context.read().getTenderDetail(id: widget.tenderId); - }); -} + void initState() { + super.initState(); + Future.microtask(() { + context.read().getTenderDetail( + id: widget.tenderId, + ); + }); + } @override Widget build(BuildContext context) { @@ -59,6 +59,8 @@ void initState() { children: [ TenderDetailHeader(isScreenBig: false, detail: detail), SizedBox(height: 24.0.h()), + TenderDetailCard(detail: detail), + SizedBox(height: 24.0.h()), TenderDetailActions(isScreenBig: false), ], ), diff --git a/lib/views/detail/pages/detail_tablet_page.dart b/lib/views/detail/pages/detail_tablet_page.dart index 067ece9..0855beb 100644 --- a/lib/views/detail/pages/detail_tablet_page.dart +++ b/lib/views/detail/pages/detail_tablet_page.dart @@ -7,6 +7,7 @@ import 'package:tm_app/core/theme/colors.dart'; import 'package:tm_app/core/utils/size_config.dart'; import 'package:tm_app/view_models/tender_detail_view_model.dart'; import 'package:tm_app/views/detail/widgets/tender_detail_action.dart'; +import 'package:tm_app/views/detail/widgets/tender_detail_card.dart'; import 'package:tm_app/views/detail/widgets/tender_detail_header.dart'; class TenderDetailTabletPage extends StatefulWidget { @@ -61,6 +62,8 @@ class _TenderDetailTabletPageState extends State { children: [ TenderDetailHeader(isScreenBig: true, detail: detail), SizedBox(height: 28.0.h()), + TenderDetailCard(detail: detail), + SizedBox(height: 24.0.h()), TenderDetailActions(isScreenBig: true), ], ), diff --git a/lib/views/detail/widgets/tender_detail_card.dart b/lib/views/detail/widgets/tender_detail_card.dart index 59476fb..22f3ab4 100644 --- a/lib/views/detail/widgets/tender_detail_card.dart +++ b/lib/views/detail/widgets/tender_detail_card.dart @@ -2,9 +2,12 @@ import 'package:flutter/material.dart'; import 'package:tm_app/core/constants/strings.dart'; import 'package:tm_app/core/theme/colors.dart'; import 'package:tm_app/core/utils/size_config.dart'; +import 'package:tm_app/data/services/model/tender_detail_response/tender_detail_response_model.dart'; class TenderDetailCard extends StatelessWidget { - const TenderDetailCard({super.key}); + final TenderDetailResponseModel detail; + + const TenderDetailCard({required this.detail, super.key}); @override Widget build(BuildContext context) {