card static method

Widget card(
  1. BuildContext context,
  2. Widget child, {
  3. double radius = 24,
  4. double padding = 16,
  5. double outPadding = 0,
  6. int alpha = 22,
  7. bool useWhite = false,
  8. bool isAllPadding = true,
  9. void onTap()?,
})

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