getProductPurchases method

Widget getProductPurchases(
  1. BuildContext context,
  2. _ViewModel vm,
  3. Product product
)

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,
                  ),
                );
              },
            ),
        ],
      )
    ],
  );
}