card static method
Implementation
static Widget card(
BuildContext context,
Widget child, {
double radius = 24,
double padding = 16,
double outPadding = 0,
int alpha = 22,
bool useWhite = false,
bool isAllPadding = true,
void Function()? onTap,
}) {
return Padding(
padding: isAllPadding ? EdgeInsets.all(outPadding) : EdgeInsets.symmetric(horizontal: outPadding),
child: ClipRRect(
borderRadius: BorderRadius.circular(radius),
child: BackdropFilter(
filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10),
child: Material(
color: Colors.transparent,
borderRadius: BorderRadius.circular(radius),
child: InkWell(
onTap: onTap,
borderRadius: BorderRadius.circular(radius),
child: Container(
padding: EdgeInsets.all(padding),
decoration: BoxDecoration(
color: (useWhite ? Colors.white : Colors.grey).withAlpha(alpha),
borderRadius: BorderRadius.circular(radius),
border: Border.all(color: Theme.of(context).colorScheme.outlineVariant),
),
child: child,
),
),
)),
),
);
}