check and fix in ui
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/svg.dart';
|
||||
import 'package:tm_app/core/routes/app_routes.dart';
|
||||
import 'package:tm_app/core/theme/colors.dart';
|
||||
|
||||
import '../../../core/constants/assets.dart';
|
||||
@@ -9,7 +8,8 @@ import '../models/tender_model.dart';
|
||||
import 'tender_card.dart';
|
||||
|
||||
class MainTendersSlider extends StatefulWidget {
|
||||
const MainTendersSlider({super.key});
|
||||
const MainTendersSlider({super.key, this.isDesktop = false});
|
||||
final bool isDesktop;
|
||||
|
||||
@override
|
||||
State<MainTendersSlider> createState() => _MainTendersSliderState();
|
||||
@@ -18,37 +18,7 @@ class MainTendersSlider extends StatefulWidget {
|
||||
class _MainTendersSliderState extends State<MainTendersSlider> {
|
||||
final PageController pageController = PageController(initialPage: 0);
|
||||
|
||||
List<Tender> likedTenders = [];
|
||||
List<Tender> dislikedTenders = [];
|
||||
int currentPage = 1;
|
||||
List<Tender> rejectedTenders = [];
|
||||
List<Tender> submittedTenders = [];
|
||||
|
||||
void _onDislike(Tender tender) {
|
||||
if (likedTenders.contains(tender)) {
|
||||
likedTenders.remove(tender);
|
||||
}
|
||||
|
||||
if (!dislikedTenders.contains(tender)) {
|
||||
dislikedTenders.add(tender);
|
||||
} else {
|
||||
dislikedTenders.remove(tender);
|
||||
}
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
void _onLike(Tender tender) {
|
||||
if (dislikedTenders.contains(tender)) {
|
||||
dislikedTenders.remove(tender);
|
||||
}
|
||||
|
||||
if (!likedTenders.contains(tender)) {
|
||||
likedTenders.add(tender);
|
||||
} else {
|
||||
likedTenders.remove(tender);
|
||||
}
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
void _goToPreviousPage() {
|
||||
pageController.previousPage(
|
||||
@@ -76,25 +46,6 @@ class _MainTendersSliderState extends State<MainTendersSlider> {
|
||||
});
|
||||
}
|
||||
|
||||
void _onReject(Tender tender) {
|
||||
if (rejectedTenders.contains(tender)) {
|
||||
rejectedTenders.remove(tender);
|
||||
} else {
|
||||
rejectedTenders.add(tender);
|
||||
}
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
void _onSubmit(Tender tender) {
|
||||
if (submittedTenders.contains(tender)) {
|
||||
submittedTenders.remove(tender);
|
||||
} else {
|
||||
submittedTenders.add(tender);
|
||||
}
|
||||
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
pageController.dispose();
|
||||
@@ -119,25 +70,7 @@ class _MainTendersSliderState extends State<MainTendersSlider> {
|
||||
},
|
||||
itemBuilder: (context, index) {
|
||||
final tender = sampleTenders[index];
|
||||
return TenderCard(
|
||||
date: tender.date,
|
||||
deadline: tender.deadline,
|
||||
title: tender.title,
|
||||
description: tender.description,
|
||||
tenderId: tender.tenderId,
|
||||
location: tender.location,
|
||||
country: tender.country,
|
||||
matchPercentage: tender.matchPercentage,
|
||||
isLiked: likedTenders.contains(tender),
|
||||
isDisliked: dislikedTenders.contains(tender),
|
||||
onDislike: () => _onDislike(tender),
|
||||
onLike: () => _onLike(tender),
|
||||
onApply: () => TenderDetailRouteData().push(context),
|
||||
onReject: () => _onReject(tender),
|
||||
onSubmit: () => _onSubmit(tender),
|
||||
rejected: rejectedTenders.contains(tender),
|
||||
submitted: submittedTenders.contains(tender),
|
||||
);
|
||||
return TenderCard(tender: tender, isDesktop: widget.isDesktop);
|
||||
},
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user