// ignore_for_file: public_member_api_docs, sort_constructors_first import 'package:farm_tpf/utils/helpers.dart'; import 'package:flutter/material.dart'; import 'package:farm_tpf/presentation/screens/codes/models/stamp.dart'; import '../../../../custom_model/TbCropDTO.dart'; import '../../../../themes/app_colors.dart'; import '../../../../themes/styles_text.dart'; import 'package:farm_tpf/utils/formatter.dart'; class ItemPlot extends StatelessWidget { final TbCropDTO item; final Function onPressed; ItemPlot({ Key? key, required this.item, required this.onPressed, }) : super(key: key); @override Widget build(BuildContext context) { var startDate = item.startDate?.format_DDMMYY().toString() ?? ''; var area = item.areaM2?.formatNumtoStringDecimal().toString() ?? ''; var backgroundColor; switch (item.status) { case "STATUS_ARE_ACTIVE": backgroundColor = Colors.white; break; case "STATUS_FINISHED": backgroundColor = AppColors.primary1; break; default: backgroundColor = Colors.white; } return GestureDetector( onTap: () { onPressed(); }, child: Container( padding: EdgeInsets.symmetric(vertical: 12, horizontal: 8), margin: EdgeInsets.symmetric(vertical: 4, horizontal: 8), decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), border: Border.all( color: Colors.grey.shade200, width: 1, ), color: backgroundColor, ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( "${item.code ?? ''} - ${item.suppliesName ?? ''}", style: StylesText.body4, ), const SizedBox( height: 8, ), Text( '$startDate - $area m\u00B2', style: StylesText.body6, ), ], ), ), ); } }