showBottomSheet method

Future showBottomSheet(
  1. IPanel child
)

Implementation

Future showBottomSheet(IPanel child) async {
  if (panel != null || _panelCompleter != null) throw ('BottomSheetBusy');

  _panelCompleter = Completer();
  panel = child;
  panelIsVisible.value = true;
  scaffoldIsGoBack.value = true;

  final _result = await _panelCompleter!.future;

  scaffoldIsGoBack.value = false;
  await overBottomSheetState!.close();
  panelIsVisible.value = false;
  panel = null;
  _panelCompleter = null;
  await 15.wait;
  return _result;
}