Fault Desc Issue Fixed

majd_development_new
zaid_daoud 1 year ago
parent d63a18226a
commit 2384bab11f

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

@ -7,8 +7,9 @@ class FaultDescriptionMenu extends StatefulWidget {
final List<FaultDescription> statuses;
final FaultDescription initialStatus;
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
_SingleStatusMenuState createState() => _SingleStatusMenuState();
@ -71,6 +72,8 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
// AppStyle.boxShadow
// ]
),
child: IgnorePointer(
ignoring: !widget.enabled,
child: DropdownButton<FaultDescription>(
value: _selectedStatus,
iconSize: 24,
@ -105,6 +108,7 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
},
).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/status/report/fault_desc_menu.dart';
import '../../app_text_form_field.dart';
class ServiceReportFaultDescription extends StatelessWidget {
final String requestId;
final Function(FaultDescription) onSelect;
@ -29,16 +27,19 @@ class ServiceReportFaultDescription extends StatelessWidget {
menuProvider.reset();
await menuProvider.getCallRequestForWorkOrder(user: userProvider.user, host: settingProvider.host, requestId: requestId);
},
child: ((menuProvider.items?.isEmpty ?? true) || (!enabled))
? ATextFormField(
initialValue: (!enabled) ? initialValue?.defectName ?? "" : "",
enable: false,
)
: FaultDescriptionMenu(
child: Builder(builder: (context) {
if (initialValue == null && !enabled && menuProvider.items.isNotEmpty) {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
onSelect(menuProvider.items.first);
});
}
return FaultDescriptionMenu(
initialStatus: initialValue,
statuses: menuProvider.items,
onSelect: onSelect,
),
enabled: enabled,
);
}),
);
}
}

Loading…
Cancel
Save