merged branches

This commit is contained in:
amirrezaghabeli
2025-08-12 09:11:26 +03:30
parent ba3becc709
commit a7e208a5de
58 changed files with 4584 additions and 2336 deletions
@@ -1,15 +1,20 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:tm_app/core/theme/colors.dart';
import 'package:tm_app/data/services/model/home/tender/tender_model.dart';
import '../../../core/constants/assets.dart';
import '../../../core/utils/size_config.dart';
import '../models/tender_model.dart';
import 'tender_card.dart';
class MainTendersSlider extends StatefulWidget {
const MainTendersSlider({super.key, this.isDesktop = false});
const MainTendersSlider({
required this.tenders,
super.key,
this.isDesktop = false,
});
final bool isDesktop;
final List<TenderModel> tenders;
@override
State<MainTendersSlider> createState() => _MainTendersSliderState();
@@ -39,7 +44,7 @@ class _MainTendersSliderState extends State<MainTendersSlider> {
curve: Curves.easeInOutCubic,
);
setState(() {
if (currentPage == sampleTenders.length) {
if (currentPage == widget.tenders.length) {
return;
}
currentPage = currentPage + 1;
@@ -62,14 +67,14 @@ class _MainTendersSliderState extends State<MainTendersSlider> {
child: PageView.builder(
controller: pageController,
scrollDirection: Axis.horizontal,
itemCount: sampleTenders.length,
itemCount: widget.tenders.length,
onPageChanged: (index) {
setState(() {
currentPage = index + 1;
});
},
itemBuilder: (context, index) {
final tender = sampleTenders[index];
final tender = widget.tenders[index];
return TenderCard(tender: tender, isDesktop: widget.isDesktop);
},
),
@@ -102,7 +107,7 @@ class _MainTendersSliderState extends State<MainTendersSlider> {
),
),
Text(
'$currentPage/${sampleTenders.length}',
'$currentPage/${widget.tenders.length}',
style: TextStyle(
fontSize: 14.0.sp(),
fontWeight: FontWeight.w500,