fix:按html的假数据demo

This commit is contained in:
jingyun
2026-06-05 11:12:55 +08:00
parent b4272b5ec9
commit 9727b906c6
28 changed files with 2159 additions and 711 deletions
+25 -11
View File
@@ -1,13 +1,14 @@
import 'package:flutter/material.dart';
import '../theme/wise_tokens.dart';
import '../theme/yanting_tokens.dart';
class AppCard extends StatelessWidget {
const AppCard({
required this.child,
this.onTap,
this.padding = const EdgeInsets.all(WiseSpacing.x4),
this.color = WiseColors.surface,
this.padding = const EdgeInsets.all(YantingSpacing.cardPadding),
this.color = YantingColors.card,
this.borderColor = YantingColors.border,
super.key,
});
@@ -15,22 +16,34 @@ class AppCard extends StatelessWidget {
final VoidCallback? onTap;
final EdgeInsetsGeometry padding;
final Color color;
final Color borderColor;
@override
Widget build(BuildContext context) {
final decoration = BoxDecoration(
color: color,
border: Border.all(color: borderColor),
borderRadius: BorderRadius.circular(YantingRadius.xl),
);
final content = DecoratedBox(
decoration: BoxDecoration(
color: color,
borderRadius: BorderRadius.circular(WiseRadius.md),
boxShadow: WiseShadows.card,
border: Border.all(color: borderColor),
borderRadius: BorderRadius.circular(YantingRadius.xl),
),
child: Padding(padding: padding, child: child),
);
if (onTap == null) return content;
return InkWell(
borderRadius: BorderRadius.circular(WiseRadius.md),
onTap: onTap,
child: content,
return Material(
color: Colors.transparent,
child: Ink(
decoration: decoration,
child: InkWell(
borderRadius: BorderRadius.circular(YantingRadius.xl),
onTap: onTap,
child: Padding(padding: padding, child: child),
),
),
);
}
}
@@ -45,8 +58,9 @@ class HeroReportCard extends StatelessWidget {
Widget build(BuildContext context) {
return AppCard(
onTap: onTap,
color: WiseColors.secondary200,
padding: const EdgeInsets.all(WiseSpacing.x5),
color: YantingColors.brandSoft,
borderColor: YantingColors.brandSoftBorder,
padding: const EdgeInsets.all(YantingSpacing.cardPadding),
child: child,
);
}