app/lib/components/product_card.dart
2022-05-13 11:02:53 +07:00

65 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import '../../../constants.dart';
class ProductCard extends StatelessWidget {
const ProductCard({
Key? key,
required this.image,
required this.title,
required this.price,
required this.press,
required this.bgColor,
}) : super(key: key);
final String image, title;
final VoidCallback press;
final int price;
final Color bgColor;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: press,
child: Container(
width: 154,
padding: const EdgeInsets.all(defaultPadding / 2),
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(Radius.circular(defaultBorderRadius)),
),
child: Column(
children: [
Container(
width: double.infinity,
decoration: BoxDecoration(
color: bgColor,
borderRadius: const BorderRadius.all(
Radius.circular(defaultBorderRadius)),
),
child: Image.asset(
image,
height: 132,
),
),
const SizedBox(height: defaultPadding / 2),
Row(
children: [
Expanded(
child: Text(
title,
style: const TextStyle(color: Colors.black),
),
),
const SizedBox(width: defaultPadding / 4),
Text(
"\$" + price.toString(),
style: Theme.of(context).textTheme.subtitle2,
),
],
)
],
),
),
);
}
}