openBS function
Implementation
Future openBS({
required BuildContext context,
required double? height,
required double? heightBS,
required double width,
required Widget child,
double? paddingBS,
}) async {
return showModalBottomSheet(
isScrollControlled: true,
enableDrag: true,
useRootNavigator: true,
backgroundColor: Colors.transparent /* black.withOpacity(0.5) */,
context: context,
builder: (BuildContext ctx) {
return Column(
children: [
Expanded(
child: GestureDetector(
behavior: HitTestBehavior.translucent,
onTap: () {
Navigator.pop(context);
},
child: const SizedBox.expand(),
),
),
Container(
height: 5,
width: 60,
decoration: BoxDecoration(
color: Colors.white, borderRadius: BorderRadius.circular(5)),
),
const SizedBox(
height: 10,
),
Container(
width: width,
height: heightBS,
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(15),
topRight: Radius.circular(15),
),
),
padding: EdgeInsets.all(paddingBS ?? 30),
child: child),
],
);
},
);
}