jBottomSheet function
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,
),
);
},
);
}