startRatesTimer method

void startRatesTimer(
  1. BookingHistory item
)

Implementation

void startRatesTimer(BookingHistory item) {
  if (item.id == null) {
    return;
  }

  ratesTimer[item.id] = Timer.periodic(const Duration(seconds: 1), (timer) async {
    ratesCounter[item.id] = max(getRemainingTime(item), 0);
    if (getRemainingTime(item) < 1) {
      ratesTimer[item.id]?.cancel();
      ratesCounter.refresh();
      await getRatesHistory();
    }
  });
}