import 'package:get/get.dart'; import 'package:ride/constant/links.dart'; import '../../functions/crud.dart'; class TimerController extends GetxController { double progress = 0; int duration = 25; int remainingTime = 0; @override void onInit() { startTimer(); super.onInit(); } void startTimer() async { for (int i = 0; i <= duration; i++) { await Future.delayed(const Duration(seconds: 1)); progress = i / duration; remainingTime = duration - i; update(); } timerEnded(); } void refuseOrder(String driverID, orderID) async { await CRUD().postFromDialogue(link: AppLink.addDriverOrder, payload: { 'driver_id': driverID, // box.read(BoxName.driverID).toString(), 'order_id': orderID, 'status': 'Refused' }); Get.back(); } void timerEnded() async { print('Timer ended'); // refuseOrder(); } }