accountHolderDetailCard method

Widget accountHolderDetailCard()

Implementation

Widget accountHolderDetailCard() {
  return Padding(
    padding: const EdgeInsets.only(top: 8),
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        // Title
        const Text(
          'Account Holder Details',
          style: TextStyle(
            fontSize: 18,
            fontWeight: FontWeight.w600,
            color: ColorHelper.neutralText,
          ),
        ),
        10.SpaceX,
        // Details Card
        Container(
          decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(16),
              border: Border.all(color: ColorHelper.grey01, width: 1),
              color: Colors.white),
          child: Table(
            columnWidths: const {
              0: FlexColumnWidth(2),
              1: FlexColumnWidth(3),
            },
            children: [
              buildAccountHolderTableRow(
                  'Full Name',
                  '${controller.selectedSubsccriber.value?.firstName} ${controller.selectedSubsccriber.value?.lastName}',
                  0),
              buildAccountHolderTableRow('Email',
                  '${controller.selectedSubsccriber.value?.email}', 1),
              // buildAccountHolderTableRow('Passport Number', 'G7569323', 2),
              // buildAccountHolderTableRow('MLM Rank',
              //     controller.selectedSubsccriber.value?.rank ?? '', 2),
              buildAccountHolderTableRow('Phone Number',
                  controller.selectedSubsccriber.value?.phone ?? '', 2),
              buildAccountHolderTableRow(
                  'Registered On',
                  DateFormat('dd-MM-yyyy').format(
                      controller.selectedSubsccriber.value?.createdAt ??
                          DateTime.now()),
                  3),
            ],
          ),
        ),
      ],
    ),
  );
}