Untitled
unknown
dart
3 years ago
1.6 kB
7
Indexable
import 'package:get/get.dart';
import 'package:iketfaa_delivery/App/Common/Services/AuthenticationService/Core/manager.dart';
import 'package:iketfaa_delivery/App/Freelance/Models/Main/MyRequestsOrders.dart';
class FreelanceBookingController extends GetxController {
final AuthenticationManager authManager = Get.find();
RxList<MyRequestsOrders> myRequestsOrders = <MyRequestsOrders>[].obs;
RxList<MyRequestsOrders> tempList = <MyRequestsOrders>[].obs;
RxInt selectedStatus = 0.obs;
RxInt currentTabIndex = 3.obs, currentServicesStatus = 1.obs;
RxInt newItemCount = 0.obs;
@override
Future<void> onReady() async {
getData();
super.onReady();
}
Future<void> getData() async {
tempList.clear();
myRequestsOrders.clear();
authManager.freelanceAPI
.getAllRequestsOrders()
.then((value) => myRequestsOrders.value = value);
filterList(1);
}
void filterList(int status) {
List<MyRequestsOrders> newBusinessServiceItems = <MyRequestsOrders>[];
List<MyRequestsOrders> completedBusinessServiceItems = <MyRequestsOrders>[];
tempList.clear();
myRequestsOrders.where((p0) => p0.status == status).forEach((element) {
tempList.add(element);
});
print(tempList.length);
tempList.refresh();
myRequestsOrders.where((p0) => p0.status == 1).forEach((element) {
newBusinessServiceItems.add(element);
});
myRequestsOrders.where((p0) => p0.status == 3).forEach((element) {
completedBusinessServiceItems.add(element);
});
newItemCount.value = newBusinessServiceItems.length;
}
}
Editor is loading...