merged branches
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user