Fault Desc Issue Fixed

design_3.0_demo_module
zaid_daoud 3 years ago
parent d63a18226a
commit 2384bab11f

@ -547,8 +547,10 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
initialValue: _serviceReport.faultDescription, initialValue: _serviceReport.faultDescription,
enabled: false, enabled: false,
onSelect: (status) { onSelect: (status) {
if (status != null) {
_serviceReport.faultDescription = status; _serviceReport.faultDescription = status;
setState(() {}); setState(() {});
}
}, },
), ),
const SizedBox( const SizedBox(

@ -7,8 +7,9 @@ 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}) : super(key: key); const FaultDescriptionMenu({Key key, this.statuses, this.onSelect, this.initialStatus, this.enabled}) : super(key: key);
@override @override
_SingleStatusMenuState createState() => _SingleStatusMenuState(); _SingleStatusMenuState createState() => _SingleStatusMenuState();
@ -71,6 +72,8 @@ 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,
@ -105,6 +108,7 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
}, },
).toList(), ).toList(),
), ),
),
); );
} }
} }

@ -7,8 +7,6 @@ import 'package:test_sa/models/fault_description.dart';
import 'package:test_sa/views/widgets/loaders/loading_manager.dart'; import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
import 'package:test_sa/views/widgets/status/report/fault_desc_menu.dart'; import 'package:test_sa/views/widgets/status/report/fault_desc_menu.dart';
import '../../app_text_form_field.dart';
class ServiceReportFaultDescription extends StatelessWidget { class ServiceReportFaultDescription extends StatelessWidget {
final String requestId; final String requestId;
final Function(FaultDescription) onSelect; final Function(FaultDescription) onSelect;
@ -29,16 +27,19 @@ 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: ((menuProvider.items?.isEmpty ?? true) || (!enabled)) child: Builder(builder: (context) {
? ATextFormField( if (initialValue == null && !enabled && menuProvider.items.isNotEmpty) {
initialValue: (!enabled) ? initialValue?.defectName ?? "" : "", WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
enable: false, onSelect(menuProvider.items.first);
) });
: FaultDescriptionMenu( }
return FaultDescriptionMenu(
initialStatus: initialValue, initialStatus: initialValue,
statuses: menuProvider.items, statuses: menuProvider.items,
onSelect: onSelect, onSelect: onSelect,
), enabled: enabled,
);
}),
); );
} }
} }

Loading…
Cancel
Save