openBS function

Future openBS({
  1. required BuildContext context,
  2. required double? height,
  3. required double? heightBS,
  4. required double width,
  5. required Widget child,
  6. double? paddingBS,
})

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