popupInBottom<T> static method

Future<T?> popupInBottom<T>(
  1. BuildContext context, {
  2. required Widget popupViewBulider(
    1. BuildContext context
    ),
  3. bool isScrollControlled = true,
  4. bool enableDrag = true,
  5. double borderRadius = 10.0,
})

Implementation

static Future<T?> popupInBottom<T>(
  BuildContext context, {
  required Widget Function(BuildContext context) popupViewBulider,
  bool isScrollControlled = true,
  bool enableDrag = true,
  double borderRadius = 10.0,
}) {
  return showModalBottomSheet(
    context: context,
    enableDrag: enableDrag,
    // useSafeArea: false, // 要设成false,否则底部有间隙
    // backgroundColor: Colors.black.withOpacity(0.3),
    backgroundColor: Colors.transparent,
    // 背景色
    // barrierColor: Colors.blue, // 遮盖背景颜色
    isScrollControlled: isScrollControlled,
    // 解决 showDialog/showModalBottomSheet时高度限制问题
    builder: (BuildContext context) {
      return Container(
        decoration: BoxDecoration(
          color: Colors.transparent,
          borderRadius: BorderRadius.circular(borderRadius),
        ),
        clipBehavior: Clip.hardEdge,
        child: popupViewBulider(context),
      );
    },
  );
}