From aa04f39fca227cd0fd6bc1a1098fa046154d9d12 Mon Sep 17 00:00:00 2001 From: kratikpal Date: Fri, 16 Aug 2024 15:16:58 +0530 Subject: [PATCH] update inventory bug solved --- lib/screens/update_inventory_screen.dart | 72 ++++++++++++------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/lib/screens/update_inventory_screen.dart b/lib/screens/update_inventory_screen.dart index a85db6a..782569d 100644 --- a/lib/screens/update_inventory_screen.dart +++ b/lib/screens/update_inventory_screen.dart @@ -1,3 +1,4 @@ +import 'package:cheminova/models/pd_rd_response_model.dart'; import 'package:cheminova/provider/pd_rd_provider.dart'; import 'package:cheminova/screens/add_products_screen.dart'; import 'package:cheminova/widgets/common_background.dart'; @@ -16,7 +17,7 @@ class UpdateInventoryScreen extends StatefulWidget { class _UpdateInventoryScreenState extends State { String? selectedDistributorType; - String? selectedDistributor; + PdRdResponseModel? selectedDistributor; @override void initState() { @@ -83,14 +84,12 @@ class _UpdateInventoryScreenState extends State { return const Center(child: Text('No distributors available.')); } - List principalDistributors = provider.pdRdList + List principalDistributors = provider.pdRdList .where((item) => item.userType == 'SalesCoOrdinator') - .map((item) => item.name) .toList(); - List retailerDistributors = provider.pdRdList + List retailerDistributors = provider.pdRdList .where((item) => item.userType != 'SalesCoOrdinator') - .map((item) => item.name) .toList(); return Stack( @@ -126,39 +125,40 @@ class _UpdateInventoryScreenState extends State { ), ), // Dropdown for selecting distributor name based on type - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 15.0, vertical: 25), - child: DropdownButtonFormField( - decoration: const InputDecoration( - labelText: 'Select Distributor Name', - fillColor: Colors.white, - filled: true, - border: OutlineInputBorder(), + if (selectedDistributorType != null) + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15.0, vertical: 25), + child: DropdownButtonFormField( + decoration: const InputDecoration( + labelText: 'Select Distributor Name', + fillColor: Colors.white, + filled: true, + border: OutlineInputBorder(), + ), + value: selectedDistributor, + items: (selectedDistributorType == + 'Principal Distributor' + ? principalDistributors + : retailerDistributors) + .map((PdRdResponseModel distributor) { + return DropdownMenuItem( + value: distributor, + child: Text(distributor.name), + ); + }).toList(), + onChanged: (value) { + setState(() { + selectedDistributor = value; + }); + }, + isExpanded: true, + isDense: true, + iconSize: 24, + hint: Text( + 'Please select a ${selectedDistributorType ?? "Distributor Type"} first'), ), - value: selectedDistributor, - items: - (selectedDistributorType == 'Principal Distributor' - ? principalDistributors - : retailerDistributors) - .map((String distributor) { - return DropdownMenuItem( - value: distributor, - child: Text(distributor), - ); - }).toList(), - onChanged: (value) { - setState(() { - selectedDistributor = value; - }); - }, - isExpanded: true, - isDense: true, - iconSize: 24, - hint: Text( - 'Please select a ${selectedDistributorType ?? "Distributor Type"} first'), ), - ), ], ), ],