showDoneButtonOverlay static method

void showDoneButtonOverlay({
  1. required BuildContext context,
  2. void onTap()?,
})

Implementation

static void showDoneButtonOverlay(
    {required BuildContext context, final void Function()? onTap}) {
  if (_overlayEntry != null) {
    return;
  }

  //get the onTap provided (if any) so to pass it to the Done Button Overlay
  onTapProvided = onTap;

  OverlayState? overlayState = Overlay.of(context);
  _overlayEntry = OverlayEntry(builder: (context) {
    return Positioned(
        bottom: MediaQuery.of(context).viewInsets.bottom,
        right: 0.0,
        left: 0.0,
        child: InputDoneView(
          onTap: onTapProvided,
        ));
  });

  overlayState.insert(_overlayEntry!);
}