Commit 74c47d78 authored by devendra's avatar devendra
Browse files

Feat: Pass location in the submit inspection api

1 merge request!2Add assessor location
Showing with 14 additions and 12 deletions
+14 -12
...@@ -19,6 +19,8 @@ import 'package:smf_mobile/widgets/people_card.dart'; ...@@ -19,6 +19,8 @@ import 'package:smf_mobile/widgets/people_card.dart';
import 'package:smf_mobile/widgets/silverappbar_delegate.dart'; import 'package:smf_mobile/widgets/silverappbar_delegate.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'dart:async'; import 'dart:async';
import 'package:geolocator/geolocator.dart';
import 'package:smf_mobile/services/location_service.dart';
// import 'package:connectivity_plus/connectivity_plus.dart'; // import 'package:connectivity_plus/connectivity_plus.dart';
// import 'package:smf_mobile/util/connectivity_helper.dart'; // import 'package:smf_mobile/util/connectivity_helper.dart';
...@@ -262,16 +264,26 @@ class _ApplicationDetailsPageState extends State<ApplicationDetailsPage> ...@@ -262,16 +264,26 @@ class _ApplicationDetailsPageState extends State<ApplicationDetailsPage>
Future<void> _submitInspection() async { Future<void> _submitInspection() async {
bool isInternetConnected = await Helper.isInternetConnected(); bool isInternetConnected = await Helper.isInternetConnected();
Position position;
// await Future.delayed(const Duration(milliseconds: 10)); // await Future.delayed(const Duration(milliseconds: 10));
if (isInternetConnected) { if (isInternetConnected) {
_validateUser(); _validateUser();
} }
try {
position = await LocationService.getCurrentPosition();
} catch (error) {
Helper.toastMessage(error.toString());
return;
}
if (_isleadInspector) { if (_isleadInspector) {
Map data = { Map data = {
'applicationId': widget.application.applicationId, 'applicationId': widget.application.applicationId,
'userId': _userId, 'userId': _userId,
'dataObject': _data 'dataObject': _data,
'latitude': position.latitude,
'longitude': position.longitude,
}; };
//Validate assessment form to make sure some inputs are given by the assessor //Validate assessment form to make sure some inputs are given by the assessor
......
...@@ -7,8 +7,6 @@ import 'package:smf_mobile/constants/color_constants.dart'; ...@@ -7,8 +7,6 @@ import 'package:smf_mobile/constants/color_constants.dart';
// import 'package:smf_mobile/models/form_model.dart'; // import 'package:smf_mobile/models/form_model.dart';
import 'package:smf_mobile/pages/login_email_page.dart'; import 'package:smf_mobile/pages/login_email_page.dart';
import 'package:smf_mobile/repositories/application_repository.dart'; import 'package:smf_mobile/repositories/application_repository.dart';
import 'package:geolocator/geolocator.dart';
import 'package:smf_mobile/services/location_service.dart';
// import 'package:smf_mobile/repositories/form_repository.dart'; // import 'package:smf_mobile/repositories/form_repository.dart';
import 'package:smf_mobile/util/helper.dart'; import 'package:smf_mobile/util/helper.dart';
import 'package:smf_mobile/widgets/people_card.dart'; import 'package:smf_mobile/widgets/people_card.dart';
...@@ -128,16 +126,7 @@ class _InspectionSummaryPageState extends State<InspectionSummaryPage> { ...@@ -128,16 +126,7 @@ class _InspectionSummaryPageState extends State<InspectionSummaryPage> {
} }
Future<void> _submitInspection() async { Future<void> _submitInspection() async {
Position position;
bool isInternetConnected = await Helper.isInternetConnected(); bool isInternetConnected = await Helper.isInternetConnected();
try {
position = await LocationService.getCurrentPosition();
} catch (error) {
Helper.toastMessage(error.toString());
return;
}
// await Future.delayed(const Duration(milliseconds: 10)); // await Future.delayed(const Duration(milliseconds: 10));
if (isInternetConnected) { if (isInternetConnected) {
_validateUser(); _validateUser();
...@@ -154,6 +143,7 @@ class _InspectionSummaryPageState extends State<InspectionSummaryPage> { ...@@ -154,6 +143,7 @@ class _InspectionSummaryPageState extends State<InspectionSummaryPage> {
'Enter the summary of this inspection': _summaryController.text 'Enter the summary of this inspection': _summaryController.text
} }
}; };
print(data);
final responseCode = final responseCode =
await Provider.of<ApplicationRespository>(context, listen: false) await Provider.of<ApplicationRespository>(context, listen: false)
.submitInspection(isInternetConnected, data); .submitInspection(isInternetConnected, data);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment