Initial commit
This commit is contained in:
38
lib/controllers/order_list_controller.dart
Normal file
38
lib/controllers/order_list_controller.dart
Normal file
@@ -0,0 +1,38 @@
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:driver/constant/collection_name.dart';
|
||||
import 'package:driver/constant/constant.dart';
|
||||
import 'package:driver/models/order_model.dart';
|
||||
import 'package:driver/utils/fire_store_utils.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class OrderListController extends GetxController {
|
||||
RxBool isLoading = true.obs;
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
// TODO: implement onInit
|
||||
getOrder();
|
||||
super.onInit();
|
||||
}
|
||||
|
||||
RxList<OrderModel> orderList = <OrderModel>[].obs;
|
||||
|
||||
Future<void> getOrder() async {
|
||||
await FireStoreUtils.fireStore
|
||||
.collection(CollectionName.vendorOrders)
|
||||
.where('driverID', isEqualTo: Constant.userModel!.id.toString())
|
||||
.orderBy('createdAt', descending: true)
|
||||
.get()
|
||||
.then((value) {
|
||||
for (var element in value.docs) {
|
||||
OrderModel dailyEarningModel = OrderModel.fromJson(element.data());
|
||||
orderList.add(dailyEarningModel);
|
||||
}
|
||||
}).catchError((error) {
|
||||
log(error.toString());
|
||||
});
|
||||
|
||||
isLoading.value = false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user