dataTile function

Widget dataTile({
  1. required IconData iconName,
  2. Color? iconColor,
  3. required String labelName,
  4. required dynamic data,
  5. bool isCopy = false,
  6. dynamic onTap()?,
})

Implementation

Widget dataTile({required IconData iconName, Color? iconColor, required String labelName, required data, bool isCopy = false, Function()? onTap}) {
  return Expanded(
    child: Column(
      mainAxisSize: MainAxisSize.max,
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Row(
          children: [
            Icon(iconName, size: NumberConst.REGULAR_FONT_SIZE - 1.sp, color: iconColor ?? Colors.blueGrey),
            SizedBox(width: NumberConst.COMMON_HORIZONTAL_SPACE_3W),
            Expanded(child: GNMediumTextWidget(title: labelName, fontcolor: Colors.blueGrey, fontsize: NumberConst.REGULAR_FONT_SIZE)),
          ],
        ),
        SizedBox(height: 0.7.h),
        InkWell(
          onTap: onTap,
          onLongPress: () {
            if (isCopy && data != null && data.toString().isNotEmpty && data != "null") {
              Utils.copyToClipboard(text: data.toString());
            }
          },
          child: GNSemiBoldTextWidget(
              title: (data != null && data != "" && data != "null") ? data.toString() : "--", fontsize: NumberConst.REGULAR_FONT_SIZE + 1.sp),
        ),
      ],
    ),
  );
}