Fault Desc Issue Fixed

main_design2.0
zaid_daoud 2 years ago
parent 8df2900254
commit 58c5b434e2

@ -545,7 +545,6 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
ServiceReportFaultDescription( ServiceReportFaultDescription(
requestId: widget.request?.id, requestId: widget.request?.id,
initialValue: _serviceReport.faultDescription, initialValue: _serviceReport.faultDescription,
enabled: false,
onSelect: (status) { onSelect: (status) {
if (status != null) { if (status != null) {
_serviceReport.faultDescription = status; _serviceReport.faultDescription = status;

@ -716,9 +716,10 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
requestId: widget.request?.id, requestId: widget.request?.id,
initialValue: _serviceReport.faultDescription, initialValue: _serviceReport.faultDescription,
onSelect: (status) { onSelect: (status) {
print("faluttt:${status?.toJson()}");
_serviceReport.faultDescription = status; _serviceReport.faultDescription = status;
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
if (mounted) setState(() {}); if (mounted) setState(() {});
});
}, },
), ),
const SizedBox(height: 8), const SizedBox(height: 8),

@ -7,9 +7,8 @@ class FaultDescriptionMenu extends StatefulWidget {
final List<FaultDescription> statuses; final List<FaultDescription> statuses;
final FaultDescription initialStatus; final FaultDescription initialStatus;
final Function(FaultDescription) onSelect; final Function(FaultDescription) onSelect;
final bool enabled;
const FaultDescriptionMenu({Key key, this.statuses, this.onSelect, this.initialStatus, this.enabled}) : super(key: key); const FaultDescriptionMenu({Key key, this.statuses, this.onSelect, this.initialStatus}) : super(key: key);
@override @override
_SingleStatusMenuState createState() => _SingleStatusMenuState(); _SingleStatusMenuState createState() => _SingleStatusMenuState();
@ -72,8 +71,6 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
// AppStyle.boxShadow // AppStyle.boxShadow
// ] // ]
), ),
child: IgnorePointer(
ignoring: !widget.enabled,
child: DropdownButton<FaultDescription>( child: DropdownButton<FaultDescription>(
value: _selectedStatus, value: _selectedStatus,
iconSize: 24, iconSize: 24,
@ -108,7 +105,6 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
}, },
).toList(), ).toList(),
), ),
),
); );
} }
} }

@ -11,9 +11,9 @@ class ServiceReportFaultDescription extends StatelessWidget {
final String requestId; final String requestId;
final Function(FaultDescription) onSelect; final Function(FaultDescription) onSelect;
final FaultDescription initialValue; final FaultDescription initialValue;
final bool enabled;
const ServiceReportFaultDescription({Key key, this.requestId, this.onSelect, this.initialValue, this.enabled = true}) : super(key: key); const ServiceReportFaultDescription({Key key, this.requestId, this.onSelect, this.initialValue}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
SettingProvider settingProvider = Provider.of<SettingProvider>(context); SettingProvider settingProvider = Provider.of<SettingProvider>(context);
@ -27,19 +27,11 @@ class ServiceReportFaultDescription extends StatelessWidget {
menuProvider.reset(); menuProvider.reset();
await menuProvider.getCallRequestForWorkOrder(user: userProvider.user, host: settingProvider.host, requestId: requestId); await menuProvider.getCallRequestForWorkOrder(user: userProvider.user, host: settingProvider.host, requestId: requestId);
}, },
child: Builder(builder: (context) { child: FaultDescriptionMenu(
if (initialValue == null && !enabled && menuProvider.items.isNotEmpty) {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
onSelect(menuProvider.items.first);
});
}
return FaultDescriptionMenu(
initialStatus: initialValue, initialStatus: initialValue,
statuses: menuProvider.items, statuses: menuProvider.items,
onSelect: onSelect, onSelect: onSelect,
enabled: enabled, ),
);
}),
); );
} }
} }

Loading…
Cancel
Save