Files
Fondex/lib/controllers/order_placing_controller.dart

44 lines
963 B
Dart

import 'dart:async';
import 'package:customer/models/order_model.dart';
import 'package:get/get.dart';
import '../service/database_helper.dart';
class OrderPlacingController extends GetxController {
RxBool isLoading = true.obs;
@override
void onInit() {
// TODO: implement onInit
getArgument();
startTimer();
super.onInit();
}
Rx<OrderModel> orderModel = OrderModel().obs;
Future<void> getArgument() async {
DatabaseHelper.instance.deleteAllCartProducts();
dynamic argumentData = Get.arguments;
if (argumentData != null) {
orderModel.value = argumentData['orderModel'];
}
isLoading.value = false;
update();
}
Timer? timer;
RxInt counter = 0.obs;
RxBool isPlacing = false.obs;
void startTimer() {
timer = Timer.periodic(const Duration(seconds: 1), (timer) {
if (counter.value == 3) {
timer.cancel();
isPlacing.value = true;
}
counter++;
});
}
}