Files
DMZJ_F/lib/widgets/shadow_card.dart
2026-03-07 17:24:59 +08:00

53 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_dmzj/app/app_style.dart';
import 'package:get/get.dart';
class ShadowCard extends StatelessWidget {
final Widget child;
final double radius;
final Function()? onTap;
final Function()? onLongPress;
const ShadowCard({
required this.child,
this.radius = 8.0,
this.onTap,
this.onLongPress,
Key? key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(radius),
boxShadow: Get.isDarkMode
? []
: [
BoxShadow(
blurRadius: 4,
color: Colors.grey.withOpacity(.2),
)
],
),
child: ClipRRect(
borderRadius: BorderRadius.circular(radius),
child: Material(
color: Theme.of(context).cardColor,
borderRadius: BorderRadius.circular(radius),
child: InkWell(
borderRadius: BorderRadius.circular(radius),
onTap: onTap,
onLongPress: onLongPress,
child: Container(
decoration: BoxDecoration(
borderRadius: AppStyle.radius8,
),
child: child,
),
),
),
),
);
}
}