getProductPurchases method
Implementation
Widget getProductPurchases(
BuildContext context,
_ViewModel vm,
Product product,
) {
int purchaseCount = product.purchaseDetails.length;
List<PurchaseDetail> purchaseDetails = product.purchaseDetails.toList();
purchaseDetails
.sort((a, b) => b.transactionDate!.compareTo(a.transactionDate!));
return Column(
children: [
productRow(context, vm, product),
Row(
children: [
Expanded(
child: Card(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Puchased $purchaseCount times:",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
),
),
],
),
Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
for (var purchaseDetail in purchaseDetails)
PurchaseDetailTile(
purchaseDetail: purchaseDetail,
onTap: () {
showPumalModalBottomSheet(
context: context,
safeArea: true,
child: PurchaseDetailTemplate<T>(
purchaseDetail: purchaseDetail,
),
);
},
),
],
)
],
);
}