all requests screen, wrong data show while switching tabs fixed.

main_design2.0
Sikander Saleem 2 years ago
parent 369ae3d949
commit 35b0a00ffd

@ -24,7 +24,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
SearchAllRequestsModel _search; SearchAllRequestsModel _search;
List<String> requestsList; List<String> requestsList;
int selectedRequest=0; int selectedRequest = 0;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -89,58 +89,62 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
], ],
).paddingOnly(start: 16, end: 16), ).paddingOnly(start: 16, end: 16),
), ),
body: Column( body: Consumer<AllRequestsProvider>(builder: (context, snapshot, _) {
children: [ return Column(
if (_filterIsEmpty()) children: [
SizedBox( if (_filterIsEmpty())
height: 50.toScreenHeight, SizedBox(
child: ListView.separated( height: 50.toScreenHeight,
scrollDirection: Axis.horizontal, child: ListView.separated(
padding: const EdgeInsets.only(top: 16, right: 16, left: 16), scrollDirection: Axis.horizontal,
itemBuilder: (cxt, index) => Container( padding: const EdgeInsets.only(top: 16, right: 16, left: 16),
alignment: Alignment.center, itemBuilder: (cxt, index) => Container(
padding: const EdgeInsets.symmetric(horizontal: 8), alignment: Alignment.center,
foregroundDecoration: selectedRequest != index padding: const EdgeInsets.symmetric(horizontal: 8),
? null foregroundDecoration: selectedRequest != index
: ShapeDecoration( ? null
color: (context.isDark ? AppColor.neutral30 : AppColor.neutral50).withOpacity(0.1), : ShapeDecoration(
shape: RoundedRectangleBorder( color: (context.isDark ? AppColor.neutral30 : AppColor.neutral50).withOpacity(0.1),
side: BorderSide(width: 1, color: AppColor.blueStatus(context)), shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(7), side: BorderSide(width: 1, color: AppColor.blueStatus(context)),
borderRadius: BorderRadius.circular(7),
),
), ),
), decoration: ShapeDecoration(
decoration: ShapeDecoration( color: selectedRequest == index ? AppColor.selectedButtonColor(context) : AppColor.unSelectedButtonColor(context).withOpacity(snapshot.isAllLoading ? 0.7 : 1),
color: selectedRequest == index ? AppColor.selectedButtonColor(context) : AppColor.unSelectedButtonColor(context), shape: RoundedRectangleBorder(
shape: RoundedRectangleBorder( side: selectedRequest == index ? BorderSide(width: 1, color: AppColor.blueStatus(context)) : BorderSide.none,
side: selectedRequest == index ? BorderSide(width: 1, color: AppColor.blueStatus(context)) : BorderSide.none, borderRadius: BorderRadius.circular(7),
borderRadius: BorderRadius.circular(7), ),
shadows: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 14, offset: const Offset(0, 0), spreadRadius: 0)],
), ),
shadows: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 14, offset: const Offset(0, 0), spreadRadius: 0)], child: Text(requestsList[index], style: AppTextStyles.bodyText2.copyWith(height: 1, color: AppColor.filterButtonTextColor(context))),
), ).onPress(() {
child: Text(requestsList[index], style: AppTextStyles.bodyText2.copyWith(height: 1, color: AppColor.filterButtonTextColor(context))), if (snapshot.isAllLoading) {
).onPress(() { return;
if (selectedRequest != index) { }
setState(() {
selectedRequest = index; if (selectedRequest != index) {
}); setState(() {
_provider.reset(); selectedRequest = index;
_provider.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest); });
} _provider.reset();
}), _provider.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest);
separatorBuilder: (cxt, index) => 8.width, }
itemCount: requestsList.length), }),
), separatorBuilder: (cxt, index) => 8.width,
Consumer<AllRequestsProvider>(builder: (context, snapshot, _) { itemCount: requestsList.length),
return LazyLoading( ),
LazyLoading(
child: RequestItemViewList(snapshot.allRequestsAndCount?.requestsDetails ?? [], snapshot.isAllLoading), child: RequestItemViewList(snapshot.allRequestsAndCount?.requestsDetails ?? [], snapshot.isAllLoading),
nextPage: snapshot.nextPage, nextPage: snapshot.nextPage,
onLazyLoad: (){ onLazyLoad: () {
print(selectedRequest); snapshot.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest);
snapshot.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest);}, },
); ).expanded,
}).expanded, ],
], );
)); }));
} }
bool _filterIsEmpty() { bool _filterIsEmpty() {

Loading…
Cancel
Save