dataTile function
Widget
dataTile(
{ - required IconData iconName,
- Color? iconColor,
- required String labelName,
- required dynamic data,
- bool isCopy = false,
- 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),
),
],
),
);
}