jBottomSheet function

void jBottomSheet({
  1. required BuildContext context,
  2. required Widget child,
})

Implementation

void jBottomSheet({required BuildContext context, required Widget child}) {
  showModalBottomSheet(
    context: context,
    isScrollControlled: true,
    // backgroundColor: AppColors.jBlue4.withAlpha(230),
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.vertical(top: Radius.circular(10)),
    ),
    builder: (context) {
      final media = MediaQuery.of(context);

      // إذا ظهر الكيبورد → viewInsets.bottom > 0
      final bool keyboardVisible = media.viewInsets.bottom > 0;

      return Directionality(
        textDirection: TextDirection.rtl,
        child: AnimatedPadding(
          duration: Duration(milliseconds: 100),
          padding: EdgeInsets.only(
            bottom: keyboardVisible
                ? media
                      .viewInsets
                      .bottom // عند ظهور الكيبورد
                : media.viewPadding.bottom, // بدون كيبورد
          ),

          child: child,
        ),
      );
    },
  );
}