Files
daily_mobileapp_merchant/lib/Controller/Orders/Tabs/Weekcontroller.dart
2026-05-27 10:35:09 +05:30

101 lines
2.5 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import '../../../Data/Repository/Summary/ordersrepository.dart';
import '../../../Model/Response/Summary/Getsummarysresponse.dart';
class WeekOrderController extends GetxController{
String? currentTime;
String? notificationDate;
RxBool shimmer = true.obs;
bool filter2 = false;
bool searchMode = false;
bool showOrder = false;
List<DeliveriesDetails> orderAllList = [];
List<DeliveriesDetails> searchCompare = [];
var orderId;
var orderHeaderId;
var userId;
OrderSummaryRepository orderSummaryRepository = OrderSummaryRepository();
TextEditingController searchController = TextEditingController();
getOrders()async{
GetDeliveries? result = await orderSummaryRepository.getOrdersWeek();
weekOrderResult(result!);
print('printresultjson${result.toJson()}');
}
weekOrderResult(GetDeliveries orderData) async{
print('todayorderresultss');
orderAllList.clear();
if (orderData.details!= null) {
print('dataDetailsif${orderData.details}');
searchCompare.clear();
searchCompare.addAll(orderData.details!);
orderAllList.addAll(orderData.details!);
print('orderalllistlengthincontroller${orderAllList.length}');
}
for (var currentOrdersValue in orderAllList) {
if ((currentOrdersValue.orderstatus != 'created')) {
showOrder = true;
print('showNoOrderssif$showOrder');
break;
} else {
showOrder = false;
print('showNoOrder$showOrder');
}
}
shimmer.value = false;
update();
}
search(String searchData) {
print("datasearchData$searchData");
print("lenght${orderAllList.length}");
orderAllList.clear();
searchCompare.addAll(orderAllList);
if (filter2 == true) {
List<DeliveriesDetails> search = searchCompare
.where((value) =>
value.pickupcontactno!
.toLowerCase()
.contains(searchController.text.toLowerCase()) ==
true)
.toList();
update();
searchMode = true;
orderAllList = search;
} else {
List<DeliveriesDetails>search = searchCompare
.where((value) =>
value.pickupcontactno!
.toLowerCase()
.contains(searchController.text.toLowerCase()) ==
true)
.toList();
update();
searchMode = true;
orderAllList = search;
}
}
@override
void onInit() {
// TODO: implement onInit
super.onInit();
}
}