showFlightDatePicker method

void showFlightDatePicker(
  1. dynamic positionKey,
  2. dynamic context
)

Implementation

void showFlightDatePicker(positionKey, context) {
  final RenderBox renderBox =
  positionKey.currentContext!.findRenderObject() as RenderBox;
  final position = renderBox.localToGlobal(Offset.zero);
  final size = renderBox.size;
  showMenu(
    context: context,
    elevation: 8,
    surfaceTintColor: Colors.transparent,
    shadowColor: ColorHelper.black,
    shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
    color: Colors.white,
    constraints: BoxConstraints(maxWidth: 420.dp),
    position: RelativeRect.fromLTRB(
      position.dx,
      position.dy + size.height, // Position below the widget
      position.dx + size.width,
      position.dy + size.height * 2,
    ),
    items: [
      PopupMenuItem(
        enabled: false,
        child: Container(
          width: 500.dp,
          alignment: Alignment.center,
          child: DateRangePicker(
            isRoundTrip: isTempRoundTrip,
            departureDateText: searchDepartureDate,
            returnDateText: searchReturnDate,
          ),
        ),
      ),
    ],
  );
}