showModalBottom method

Future<void> showModalBottom({
  1. bool isDismissible = true,
  2. bool keyboardPush = false,
  3. required Widget content,
  4. dynamic onComplete()?,
})

Implementation

Future<void> showModalBottom({
  bool isDismissible = true,
  bool keyboardPush = false,
  required Widget content,
  Function()? onComplete,
}) async {
  showModalBottomSheet(
    context: context,
    isScrollControlled: true,
    isDismissible: isDismissible,
    enableDrag: isDismissible,
    shape: const RoundedRectangleBorder(
      borderRadius: BorderRadius.only(
        topLeft: Radius.circular(16),
        topRight: Radius.circular(16),
      ),
    ),
    builder: (context) => keyboardPush
        ? Padding(
            padding: EdgeInsets.only(
              bottom: MediaQuery.of(context).viewInsets.bottom,
            ),
            child: content,
          )
        : content,
  ).whenComplete(() async {
    await Future.delayed(const Duration(milliseconds: 400));
    onComplete?.call();
  });
}