task contact info in detail view, & improvements

design_3.0_TM_Module_snagsFix
Sikander Saleem 2 months ago
parent 9a332e86e2
commit b7aefbe7f3

@ -116,8 +116,7 @@ class _CreateNewRequestState extends State<CreateNewRequest> with TickerProvider
key: _scaffoldKey,
appBar: DefaultAppBar(title: context.translation.createWorkOrder),
body: Consumer<ServiceRequestsProvider>(builder: (context, serviceRequestProvider, child) {
return SafeArea(
child: LoadingManager(
return LoadingManager(
isLoading: _isLoading,
isFailedLoading: false,
stateCode: 200,
@ -186,7 +185,6 @@ class _CreateNewRequestState extends State<CreateNewRequest> with TickerProvider
],
),
),
),
);
}),
);
@ -238,7 +236,7 @@ class _CreateNewRequestState extends State<CreateNewRequest> with TickerProvider
],
)
],
).toShimmer(isShow: snapshot.loading,context: context),
).toShimmer(isShow: snapshot.loading, context: context),
],
);
});
@ -280,7 +278,7 @@ class _CreateNewRequestState extends State<CreateNewRequest> with TickerProvider
_serviceRequest.priority = snapshot.items.firstWhere((element) => element.value == 0, orElse: null);
}
setState(() {});
}).toShimmer(isShow: snapshot.loading,context: context);
}).toShimmer(isShow: snapshot.loading, context: context);
}),
],
);
@ -354,7 +352,7 @@ class _CreateNewRequestState extends State<CreateNewRequest> with TickerProvider
}
List<WorkOrderAttachments> attachement = [];
for (var item in _deviceImages) {
String fileName = ServiceRequestUtils.isLocalUrl(item.name??'') ? ("${item.name??''.split("/").last}|${base64Encode(File(item.name??'').readAsBytesSync())}") :item.name??'';
String fileName = ServiceRequestUtils.isLocalUrl(item.name ?? '') ? ("${item.name ?? ''.split("/").last}|${base64Encode(File(item.name ?? '').readAsBytesSync())}") : item.name ?? '';
attachement.add(WorkOrderAttachments(id: 0, name: fileName));
}
_requestDetailProvider.workOrderHelperModel = WorkOrderHelperModel(

@ -122,7 +122,7 @@ class _TaskRequestDetailsViewState extends State<TaskRequestDetailsView> {
],
),
],
// if (taskProvider.taskRequestModel!.taskJobContactPersons!.isNotEmpty) contactInfoCard(context, taskProvider.taskRequestModel),
if (taskProvider.taskRequestModel!.taskJobContactPersons!.isNotEmpty) contactInfoCard(context, taskProvider.taskRequestModel),
if (taskProvider.taskRequestModel?.callComment != null) ...[
const Divider().defaultStyle(context),
Text(

@ -121,7 +121,6 @@ class _CreateDeviceTransferRequestState extends State<CreateDeviceTransferReques
),
body: Form(
key: _formKey,
child: SafeArea(
child: Column(
children: [
SingleChildScrollView(
@ -265,7 +264,6 @@ class _CreateDeviceTransferRequestState extends State<CreateDeviceTransferReques
],
),
),
),
);
}

@ -5,6 +5,7 @@ import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/modules/cm_module/views/components/action_button/footer_action_button.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';
@ -169,7 +170,9 @@ class _SearchDevicePageState extends State<SearchDevicePage> {
},
).expanded,
if (widget.multiSelection && selectedAssets.isNotEmpty)
Row(
FooterActionButton.footerContainer(
context: context,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
@ -198,7 +201,38 @@ class _SearchDevicePageState extends State<SearchDevicePage> {
),
),
],
).toShadowContainer(context),
)
),
// Row(
// mainAxisSize: MainAxisSize.min,
// children: [
// Expanded(
// child: AppFilledButton(
// label: "Clear",
// buttonColor: AppColor.white60,
// textColor: AppColor.black10,
// loading: false,
// onPressed: () async {
// selectedAssets.clear();
// setState(() {});
// },
// ),
// ),
// 12.width,
// Expanded(
// child: AppFilledButton(
// label: context.translation.select,
// buttonColor: AppColor.primary10,
// loading: false,
// onPressed: () async {
// Navigator.of(context).pop();
// List<Asset> assets = _searchableList.where((asset) => selectedAssets.contains(asset.id)).toList();
// Navigator.of(context).pop(assets);
// },
// ),
// ),
// ],
// ).toShadowContainer(context),
],
),
),

@ -4,6 +4,7 @@ import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/base.dart';
import 'package:test_sa/modules/cm_module/views/components/action_button/footer_action_button.dart';
import 'package:test_sa/new_views/app_style/app_color.dart';
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
@ -159,22 +160,24 @@ class _SelectionBottomSheetState<T extends Base> extends State<SelectionFullScre
},
title: Text(
widget.builderString(filteredList![index]).cleanupWhitespace.capitalizeFirstOfEach ?? "",
style: Theme.of(context).textTheme.bodyLarge?.copyWith(color: isDisabledItem ? AppColor.neutral20:null),
style: Theme.of(context).textTheme.bodyLarge?.copyWith(color: isDisabledItem ? AppColor.neutral20 : null),
),
),
);
}),
),
8.height,
if (_selectedValue != null)
AppFilledButton(
if (_selectedValue != null) 16.height,
FooterActionButton.footerContainer(
context: context,
child: AppFilledButton(
label: context.translation.select,
maxWidth: true,
onPressed: () {
Navigator.pop(context);
widget.onSelect(_selectedValue);
},
).paddingAll(16),
)),
],
),
);

@ -6,7 +6,10 @@ import 'package:qr_code_scanner/qr_code_scanner.dart';
import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/device/asset.dart';
import 'package:test_sa/modules/cm_module/views/components/action_button/footer_action_button.dart';
import 'package:test_sa/new_views/common_widgets/default_app_bar.dart';
import '../../../controllers/providers/api/devices_provider.dart';
import '../../../models/device/asset_search.dart';
@ -69,8 +72,10 @@ class _AssetScanQrState extends State<AssetScanQr> {
Widget build(BuildContext context) {
_devicesProvider = Provider.of<AssetProvider>(context);
return Scaffold(
body: SafeArea(
child: Stack(
appBar: DefaultAppBar(title: widget.title),
body: Column(
children: [
Stack(
children: [
QRView(
key: qrKey,
@ -102,24 +107,35 @@ class _AssetScanQrState extends State<AssetScanQr> {
fit: BoxFit.fitHeight,
),
),
SizedBox(height: 60.toScreenHeight, child: CustomAppBar(title: widget.title)),
],
),
),
bottomSheet: Container(
height: 82.toScreenHeight,
color: Colors.white,
width: MediaQuery.of(context).size.width,
child: Center(
child: SizedBox(
height: 50.toScreenHeight,
width: 358.toScreenWidth,
).expanded,
FooterActionButton.footerContainer(
context: context,
child: AppFilledButton(
label: context.translation.pickManually,
onPressed: _pickManually,
),
),
],
),
));
// bottomSheet:
// 16.height,
// Container(
// height: 82.toScreenHeight,
// color: Colors.white,
// width: MediaQuery.of(context).size.width,
// child: Center(
// child: SizedBox(
// height: 50.toScreenHeight,
// width: 358.toScreenWidth,
// child: AppFilledButton(
// label: context.translation.pickManually,
// onPressed: _pickManually,
// ),
// ),
// ),
// )
);
}
}

Loading…
Cancel
Save