56 lines
1.6 KiB
Dart
Raw Normal View History

2025-08-12 22:33:31 +07:00
import 'package:flutter/material.dart';
import '../../../../common/theme/theme.dart';
import 'stat_tile.dart';
class ReportQuickStats extends StatelessWidget {
const ReportQuickStats({super.key});
@override
Widget build(BuildContext context) {
return Row(
children: [
Expanded(
child: TweenAnimationBuilder<double>(
tween: Tween<double>(begin: 0, end: 1),
duration: const Duration(milliseconds: 800),
builder: (context, value, child) {
return Transform.scale(
scale: value,
child: ReportStatTile(
title: 'Total Transaksi',
value: '245',
icon: Icons.receipt_long,
color: AppColor.info,
change: '+8.2%',
animatedValue: 245 * value,
),
);
},
),
),
const SizedBox(width: 16),
Expanded(
child: TweenAnimationBuilder<double>(
tween: Tween<double>(begin: 0, end: 1),
duration: const Duration(milliseconds: 1000),
builder: (context, value, child) {
return Transform.scale(
scale: value,
child: ReportStatTile(
title: 'Rata-rata',
value: 'Rp 63.061',
icon: Icons.trending_up,
color: AppColor.warning,
change: '+5.1%',
animatedValue: 63061 * value,
),
);
},
),
),
],
);
}
}