42 lines
1.2 KiB
Dart
Raw Normal View History

2025-08-19 12:23:53 +07:00
import 'package:flutter/material.dart';
2025-08-20 13:52:49 +07:00
import '../../../../common/extension/extension.dart';
2025-08-19 12:23:53 +07:00
import '../../../../common/theme/theme.dart';
import '../../../../domain/analytic/analytic.dart';
import '../../../components/spacer/spacer.dart';
import 'title.dart';
import 'top_product_tile.dart';
class HomeTopProduct extends StatelessWidget {
final List<DashboardTopProduct> products;
const HomeTopProduct({super.key, required this.products});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(
vertical: 24,
horizontal: AppValue.padding,
).copyWith(bottom: 0),
child: Column(
children: [
2025-08-20 13:52:49 +07:00
HomeTitle(title: context.lang.today_top_product),
2025-08-19 12:23:53 +07:00
SpaceHeight(20),
ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: products.length,
2025-08-20 13:52:49 +07:00
padding: EdgeInsets.zero,
2025-08-19 12:23:53 +07:00
itemBuilder: (context, index) {
return HomeTopProductTile(
product: products[index],
ranking: index + 1,
);
},
),
],
),
);
}
}