showFlightDatePicker method
void
showFlightDatePicker( - dynamic positionKey,
- 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,
),
),
),
],
);
}