import 'dart:io'; import 'package:flutter/material.dart'; import 'package:generp/screens/order/ordersDetailsByModes.dart'; import 'package:provider/provider.dart'; import '../../Notifiers/crmProvider/crmProspectDetailsProvider.dart'; import '../../Utils/app_colors.dart'; import '../../Utils/commonWidgets.dart'; class ProspectOrderDetails extends StatefulWidget { final leadID; const ProspectOrderDetails({super.key,required this.leadID}); @override State createState() => _ProspectOrderDetailsState(); } class _ProspectOrderDetailsState extends State { @override void initState() { // TODO: implement initState super.initState(); WidgetsBinding.instance.addPostFrameCallback((timeStamp) { final provider = Provider.of( context, listen: false, ); }); } @override Widget build(BuildContext context) { return Consumer( builder: (context, provider, child) { var customerDetails = provider.ordersList; return WillPopScope( onWillPop: () => onBackPressed(context), child: SafeArea( top: false, bottom: Platform.isIOS?false:true, child: Scaffold( resizeToAvoidBottomInset: true, appBar: appbar(context, "Order Details"), backgroundColor: AppColors.scaffold_bg_color, body: SizedBox( child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ TextWidget(context, "Order Details"), ListView.builder( itemCount: customerDetails.length, shrinkWrap: true, itemBuilder: (context, index) { return Container( margin: EdgeInsets.symmetric( horizontal: 10, vertical: 5, ), padding: EdgeInsets.symmetric( horizontal: 15, vertical: 10, ), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(20), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: List.generate(4, (j) { final textheads = [ "Order Id", "Date Created", "Order Status", "View Details", ]; final textSubheads = [ customerDetails[index].id ?? "-", customerDetails[index].createdDatetime ?? "-", customerDetails[index].status ?? "-", "View", ]; return Container( padding: EdgeInsets.symmetric( vertical: 6, horizontal: 0, ), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( flex: 2, child: Text( textheads[j].toString(), maxLines: 2, overflow: TextOverflow.ellipsis, ), ), if (textSubheads[j] == "View") ...[ Expanded( flex: 3, child: InkResponse( onTap: () async { var res = await Navigator.push( context, MaterialPageRoute( builder: (context) => Ordersdetailsbymodes( mode: "", pageTitleName: "Order Details", orderId: widget.leadID, ), ), ); if (res == true) { provider .crmProspectDetailsAPIFunction( context, widget.leadID, ); } }, child: Text( textSubheads[j] == "" ? "-" : textSubheads[j], maxLines: 2, overflow: TextOverflow.ellipsis, style: TextStyle( color: AppColors.app_blue, decorationColor: AppColors.app_blue, decoration: TextDecoration.underline, ), ), ), ), ] else ...[ Expanded( flex: 3, child: Text( textSubheads[j] == "" ? "-" : textSubheads[j], maxLines: 2, overflow: TextOverflow.ellipsis, style: TextStyle( color: Color(0xFF818181), ), ), ), ], ], ), ); }), ), ); }, ), SizedBox(height: 75), ], ), ), ), ), ), ); }, ); } }