transactionHistoryCard method

Widget transactionHistoryCard()

Implementation

Widget transactionHistoryCard() {
  return Padding(
    padding: EdgeInsets.only(
        top: 8, left: navigator!.context.width < 1200 ? 0 : 61),
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        // Title
        const Text(
          'Transaction History',
          style: TextStyle(
            fontSize: 18,
            fontWeight: FontWeight.w600,
            color: ColorHelper.neutralText,
          ),
        ),
        10.SpaceX,
        // Details Card

        Obx(() {
          if (controller.listTransactions.isEmpty) {
            return _noDataWidget(
              "No transaction details are available at the moment. Please check back later for updates or new transactions.",
            );
          }
          return Container(
            decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(16),
                border: Border.all(color: ColorHelper.grey01, width: 1),
                color: Colors.white),
            child: Table(
              columnWidths: const {
                0: FlexColumnWidth(3),
                1: FlexColumnWidth(3),
                2: FlexColumnWidth(2),
                3: FlexColumnWidth(2),
              },
              children: [
                buildTransactionHistoryTableRow(
                    'Wallet ID', 'Date', 'NEO Miles', 'Type', 0),
                ...List.generate(controller.listTransactions.length, (index) {
                  return buildTransactionHistoryTableRow(
                      controller.listTransactions[index].id,
                      DateFormat('EEE, dd-MM-yyyy')
                          .format(
                              controller.listTransactions[index].createdAt)
                          .toString(),
                      controller.listTransactions[index].amount.toString(),
                      controller.listTransactions[index].status,
                      index + 1);
                }),
              ],
            ),
          );
        }),
      ],
    ),
  );
}