import 'package:fcs/domain/entities/carton.dart'; import 'package:fcs/helpers/theme.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_vector_icons/flutter_vector_icons.dart'; import 'package:intl/intl.dart'; import '../../main/util.dart'; import '../carton_info.dart'; import '../print_qr_code_page.dart'; class CartonListRow extends StatelessWidget { final Carton box; CartonListRow({super.key, required this.box}); final double dotSize = 15.0; final DateFormat dateFormat = DateFormat("dd MMM yyyy"); @override Widget build(BuildContext context) { return InkWell( onTap: () { Navigator.push( context, CupertinoPageRoute(builder: (context) => CartonInfo(carton: box)), ); }, child: Container( padding: EdgeInsets.only(left: 15, right: 15), child: Row( children: [ Expanded( child: Padding( padding: const EdgeInsets.symmetric(vertical: 10.0), child: Row( children: [ Container( padding: EdgeInsets.only(left: 0), child: Icon( MaterialCommunityIcons.package, color: primaryColor, size: 30, ), ), Expanded( child: Padding( padding: const EdgeInsets.only(left: 15.0), child: Row( children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( box.cartonNumber ?? "", style: TextStyle( fontSize: 15.0, color: Colors.black), ), Padding( padding: const EdgeInsets.only(top: 5), child: Text( box.consigneeName ?? "", style: TextStyle( fontSize: 15.0, color: Colors.grey), ), ), ], ), const SizedBox(width: 15), IconButton( onPressed: () { Navigator.push( context, CupertinoPageRoute( builder: (context) => PrintQrCodePage(carton: box)), ); }, icon: Icon(AntDesign.qrcode, color: Colors.black)) ], ), ), ), ], ), ), ), Column( crossAxisAlignment: CrossAxisAlignment.end, children: [ Text(box.status ?? "", style: TextStyle( color: primaryColor, fontSize: 15, fontWeight: FontWeight.bold)), Padding( padding: const EdgeInsets.only(top: 5), child: Row( children: [ Text( "${twoDecimalFormatted(box.cartonWeight)} lb", style: TextStyle(fontSize: 14.0, color: Colors.grey), ), ], ), ), ], ) ], ), ), ); } }