notification issue, otp issue fixed.

design_3.0_task_module_new
Sikander Saleem 5 months ago
parent 4c88dce72c
commit 13be4e960a

@ -84,6 +84,9 @@ class FirebaseNotificationManger {
static void handleMessage(context, Map<String, dynamic> messageData) { static void handleMessage(context, Map<String, dynamic> messageData) {
if (messageData["requestType"] != null && messageData["requestNumber"] != null) { if (messageData["requestType"] != null && messageData["requestNumber"] != null) {
Widget? serviceClass; Widget? serviceClass;
String? transactionType = messageData["transactionType"]?.toString();
// PPM=1, // PPM=1,
// ServiceRequestEngineer = 3, // ServiceRequestEngineer = 3,
// AssetTransfer=7, // AssetTransfer=7,
@ -91,31 +94,31 @@ class FirebaseNotificationManger {
// GasRefill=9, // GasRefill=9,
// TechnicalRetirmentWO = 11, // TechnicalRetirmentWO = 11,
// Recurrent = 12, // Recurrent = 12,
switch (messageData["transactionType"]) { switch (transactionType) {
case 1: case "1":
serviceClass = PpmDetailsPage(requestId: int.parse(messageData["requestNumber"].toString())); serviceClass = PpmDetailsPage(requestId: int.parse(messageData["requestNumber"].toString()));
break; break;
//these three request are same corrective maintenance.... //these three request are same corrective maintenance....
case 3: case "3":
serviceClass = ServiceRequestDetailMain(requestId: messageData["requestNumber"] ?? ''); serviceClass = ServiceRequestDetailMain(requestId: int.parse(messageData["requestNumber"].toString()));
break; break;
case 8: case "8":
serviceClass = ServiceRequestDetailMain(requestId: messageData["requestNumber"] ?? ''); serviceClass = ServiceRequestDetailMain(requestId: int.parse(messageData["requestNumber"].toString()));
break; break;
case 11: case "11":
serviceClass = ServiceRequestDetailMain(requestId: messageData["requestNumber"] ?? ''); serviceClass = ServiceRequestDetailMain(requestId: int.parse(messageData["requestNumber"].toString()));
break; break;
case 7: case "7":
serviceClass = DeviceTransferDetails(model: DeviceTransfer(id: int.parse(messageData["requestNumber"].toString()))); serviceClass = DeviceTransferDetails(model: DeviceTransfer(id: int.parse(messageData["requestNumber"].toString())));
break; break;
case 9: case "9":
serviceClass = GasRefillDetailsPage( serviceClass = GasRefillDetailsPage(
priority: messageData["priority"], priority: messageData["priority"],
date: messageData["createdOn"], date: messageData["createdOn"],
model: GasRefillModel(id: int.parse(messageData["requestNumber"].toString())), model: GasRefillModel(id: int.parse(messageData["requestNumber"].toString())),
); );
break; break;
case 12: case "12":
serviceClass = RecurrentWorkOrderView(taskId: int.parse(messageData["requestNumber"].toString())); serviceClass = RecurrentWorkOrderView(taskId: int.parse(messageData["requestNumber"].toString()));
//Didn't handle task request yet... //Didn't handle task request yet...
// case 6: // case 6:

@ -295,7 +295,7 @@ class UserProvider extends ChangeNotifier {
"userId": userId, "userId": userId,
}; };
try { try {
response = await ApiManager.instance.post(URLs.getSwipeLastTransactionUrl, body: body); response = await ApiManager.instance.post(URLs.getSwipeLastTransactionUrl, body: body,showToast: false);
if (response.statusCode >= 200 && response.statusCode < 300) { if (response.statusCode >= 200 && response.statusCode < 300) {
swipeTransactionModel = SwipeTransaction.fromJson(json.decode(response.body)['data']); swipeTransactionModel = SwipeTransaction.fromJson(json.decode(response.body)['data']);

@ -945,7 +945,7 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
isLoading = true; isLoading = true;
notifyListeners(); notifyListeners();
try { try {
final response = await ApiManager.instance.post(URLs.sendOtpUrl + "$workOrderId", body: {}); final response = await ApiManager.instance.post(URLs.sendOtpUrl + "$workOrderId", body: {},showToast: false);
stateCode = response.statusCode; stateCode = response.statusCode;
if (response.statusCode >= 200 && response.statusCode < 300) {} if (response.statusCode >= 200 && response.statusCode < 300) {}
isLoading = false; isLoading = false;

@ -49,7 +49,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
//backgroundColor: const Color(0xfff8f9fb), //backgroundColor: const Color(0xfff8f9fb),
body: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) { body: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
return SafeArea( return SafeArea(
child: requestDetailProvider.isArrivalLoading child: requestDetailProvider.isArrivalLoading || requestDetailProvider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center ? const CircularProgressIndicator(color: AppColor.primary10).center
: requestDetailProvider.arrivalTypeList.isEmpty : requestDetailProvider.arrivalTypeList.isEmpty
? const NoDataFound().center ? const NoDataFound().center
@ -62,6 +62,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
icon: item.verificationTypes!.icon ?? '', icon: item.verificationTypes!.icon ?? '',
heading: item.verificationTypes!.name ?? '', heading: item.verificationTypes!.name ?? '',
subHeading: item.description ?? '', subHeading: item.description ?? '',
// isLoading: requestDetailProvider.isLoading,
onTap: () { onTap: () {
onItemTap(requestDetailProvider: requestDetailProvider, context: context, verificationTypeId: item.verificationTypes?.value); onItemTap(requestDetailProvider: requestDetailProvider, context: context, verificationTypeId: item.verificationTypes?.value);
}); });
@ -72,7 +73,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
); );
} }
Widget customListItem({required String icon, required String heading, required String subHeading, required VoidCallback onTap}) { Widget customListItem({required String icon, required String heading, required String subHeading, required VoidCallback onTap, bool isLoading = false}) {
return GestureDetector( return GestureDetector(
onTap: onTap, // Handles the tap onTap: onTap, // Handles the tap
child: Card( child: Card(
@ -81,33 +82,29 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
), ),
color: Colors.white, color: Colors.white,
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start, // Align items at the top crossAxisAlignment: CrossAxisAlignment.center, // Align items at the top
children: [ children: [
// Icon Section icon.toSvgAsset(width: 30, color: AppColor.neutral120, height: 30).paddingOnly(top: 0),
icon 12.width,
.toSvgAsset(
width: 32,
color: AppColor.neutral120,
height: 29,
)
.paddingOnly(top: 8),
14.width,
Expanded( Expanded(
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [ children: [
Text( Text(
heading, heading,
style: AppTextStyles.heading6.copyWith(color: AppColor.neutral50), style: AppTextStyles.heading6.copyWith(color: AppColor.neutral50),
), ),
7.height, 6.height,
Text( Text(
subHeading, subHeading,
style: AppTextStyles.bodyText2.copyWith(color: AppColor.neutral120), style: AppTextStyles.bodyText2.copyWith(color: AppColor.neutral120),
), ),
], ],
).paddingOnly(end: 50), ),
), ),
12.width,
SizedBox(width: 24, height: 24, child: isLoading ? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2) : const SizedBox())
], ],
).paddingAll(12), ).paddingAll(12),
), ),
@ -150,7 +147,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
} }
break; break;
case 3: case 3:
requestDetailProvider.sendOtp(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!); await requestDetailProvider.sendOtp(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
Navigator.pushReplacement( Navigator.pushReplacement(
context, context,
MaterialPageRoute(builder: (context) => const VerifyOtpView()), MaterialPageRoute(builder: (context) => const VerifyOtpView()),

Loading…
Cancel
Save