Added data from api for recommended

This commit is contained in:
llsajjad
2025-08-18 08:23:05 +03:30
parent 3c5284f508
commit 34afaa9d4d
15 changed files with 978 additions and 86 deletions
+14 -9
View File
@@ -5,6 +5,7 @@ import 'package:tm_app/core/routes/app_routes.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/home/home_response/home_response_model.dart';
import 'package:tm_app/data/services/model/recommended_tenders_response/recommended_tenders_response.dart';
import 'package:tm_app/view_models/home_view_model.dart';
import 'package:tm_app/views/home/widgets/notification_card.dart';
@@ -41,7 +42,7 @@ class DesktopHomePage extends StatelessWidget {
SizedBox(height: 32.0.h()),
_yourTenderText(),
SizedBox(height: 8.0.h()),
_bottomListView(homeViewModel.homeResponse!),
_bottomListView(homeViewModel.recommendedTendersResponse!),
],
),
);
@@ -150,27 +151,31 @@ class DesktopHomePage extends StatelessWidget {
child: Align(
alignment: Alignment.centerLeft,
child: Text(
AppStrings.yourTenders,
AppStrings.recommendation,
style: TextStyle(
fontSize: 20.0.sp(),
fontWeight: FontWeight.w600,
color: AppColors.grey60,
fontSize: 18.0.sp(),
fontWeight: FontWeight.w700,
color: AppColors.grey80,
),
),
),
);
}
Widget _bottomListView(HomeResponseModel homeResponse) {
Widget _bottomListView(
RecommendedTendersResponse recommendedTendersResponse,
) {
return SizedBox(
width: 740,
height: 290.0,
height: 387.0,
child: ListView.builder(
padding: EdgeInsets.only(bottom: 20),
itemCount: homeResponse.yourTenders?.length ?? 0,
itemCount: recommendedTendersResponse.data!.tenders.length,
scrollDirection: Axis.horizontal,
itemBuilder: (context, index) {
return TendersListItem(tender: homeResponse.yourTenders![index]);
return TendersListItem(
tender: recommendedTendersResponse.data!.tenders[index]!,
);
},
),
);