show<T> static method
Implementation
static Future<T?> show<T>({
required BuildContext context,
required Widget child,
bool isDismissible = true,
bool enableDrag = true,
bool isScrollControlled = false,
double radius = 16,
Color backgroundColor = Colors.white,
}) {
return showModalBottomSheet<T>(
context: context,
isDismissible: isDismissible,
enableDrag: enableDrag,
isScrollControlled: isScrollControlled,
backgroundColor: Colors.transparent,
builder: (_) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Container(
width: double.infinity,
padding: EdgeInsets.only(
bottom: MediaQuery.of(context).viewInsets.bottom,
),
decoration: BoxDecoration(
color: backgroundColor,
borderRadius: BorderRadius.vertical(
top: Radius.circular(radius),
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Padding(
padding: const EdgeInsets.only(top: 8, bottom: 16),
child: Container(
width: 40,
height: 4,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
color: Colors.grey,
),
),
),
child,
],
),
),
);
},
);
}