itemMenuLinear method

Widget itemMenuLinear(
  1. ItemPaymentGroup data
)

Implementation

Widget itemMenuLinear(ItemPaymentGroup data) {
  return GestureDetector(
    onTap: () async {
      // Get.back();
      Get.lazyPut(() => PortalEazeSqlService());
      Get.lazyPut(() => PaymentController());
      await Get.to(() => PaymentScreen(), arguments: data)?.then(
        (value) => controller.getHistory(),
      );
    },
    child: Column(
      children: [
        Card(
          elevation: 4,
          shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(20),
          ),
          child: Container(
            height: 80,
            width: 80,
            decoration: BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.circular(24),
            ),
            padding: const EdgeInsets.all(10),
            child: Center(
              child: Image.network(
                data.icon ?? "",
                errorBuilder: (context, error, stackTrace) {
                  return const Icon(Icons.close);
                },
                width: 32,
              ),
            ),
          ),
        ),
        Padding(
          padding: const EdgeInsets.only(top: 8),
          child: Text(
            data.name ?? "-",
            maxLines: 1,
            overflow: TextOverflow.ellipsis,
            style: textCaption(),
          ),
        ),
      ],
    ),
  );
}