checkFlightTimes method

Future<bool> checkFlightTimes(
  1. DateTime outboundDate,
  2. int outboundTimeInMinutes,
  3. DateTime inboundDate,
  4. int inboundTimeInMinutes,
  5. BuildContext context,
)

Implementation

Future<bool> checkFlightTimes(
    DateTime outboundDate,
    int outboundTimeInMinutes,
    DateTime inboundDate,
    int inboundTimeInMinutes,
    BuildContext context) async {
  DateTime outboundDateTime = DateTime(
      outboundDate.year,
      outboundDate.month,
      outboundDate.day,
      outboundTimeInMinutes ~/ 60,
      outboundTimeInMinutes % 60);
  DateTime inboundDateTime = DateTime(inboundDate.year, inboundDate.month,
      inboundDate.day, inboundTimeInMinutes ~/ 60, inboundTimeInMinutes % 60);
  // Calculate the time difference in hours
  final differenceInHours =
      inboundDateTime.difference(outboundDateTime).inHours;
  debugPrint("#### $outboundDateTime, $inboundDateTime, $differenceInHours");
  // Check conditions
  if (differenceInHours < 3) {
    final res = await ConfirmWarningDialog.show();
    return res;
  } else {
    return true;
  }
}