|
|
|
|
@ -244,15 +244,14 @@ import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/models/plan_preventive_visit/plan_preventive_visit_model.dart';
|
|
|
|
|
import 'package:test_sa/models/service_request/supplier_details.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/single_item_drop_down_menu.dart';
|
|
|
|
|
import 'package:test_sa/providers/loading_list_notifier.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/vendor_provider.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/utilities/service_request_utils.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/app_loading.dart';
|
|
|
|
|
|
|
|
|
|
class PpmExternalDetailsForm extends StatefulWidget {
|
|
|
|
|
final List<PreventiveVisitSuppliers>? models;
|
|
|
|
|
@ -287,8 +286,10 @@ class _PpmExternalDetailsFormState extends State<PpmExternalDetailsForm> {
|
|
|
|
|
// isLoading = false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
print("widget.models!.length:${widget.models!.length}");
|
|
|
|
|
return ListView.builder(
|
|
|
|
|
itemCount: widget.models!.length + 1,
|
|
|
|
|
padding: const EdgeInsets.all(16),
|
|
|
|
|
@ -359,7 +360,12 @@ class _ExternalDetailItemState extends State<ExternalDetailItem> {
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
(widget.index == 0 ? "1 /4 . External Details" : "").heading5(context),
|
|
|
|
|
"trash".toSvgAsset(height: 20, width: 15).onPress(() {
|
|
|
|
|
Container(
|
|
|
|
|
height: 32,
|
|
|
|
|
width: 32,
|
|
|
|
|
padding: const EdgeInsets.all(6),
|
|
|
|
|
child: "trash".toSvgAsset(height: 20, width: 20),
|
|
|
|
|
).onPress(() {
|
|
|
|
|
widget.onRemove();
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
@ -371,6 +377,7 @@ class _ExternalDetailItemState extends State<ExternalDetailItem> {
|
|
|
|
|
initialValue: widget.model.supplier,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
onSelect: (supplier) {
|
|
|
|
|
if (supplier != null) {
|
|
|
|
|
setState(() {
|
|
|
|
|
@ -388,6 +395,7 @@ class _ExternalDetailItemState extends State<ExternalDetailItem> {
|
|
|
|
|
initialValue: widget.model.suppPerson,
|
|
|
|
|
staticData: widget.model.supplier?.suppPersons,
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
onSelect: (suppPerson) {
|
|
|
|
|
if (suppPerson != null) {
|
|
|
|
|
widget.model.suppPerson = suppPerson;
|
|
|
|
|
|