浏览代码

开始保养添加详细地址

iOS_cz 4 年之前
父节点
当前提交
3a10701e00
共有 2 个文件被更改,包括 7 次插入6 次删除
  1. 3 3
      lib/internal/maintenance/page/maintenance_safe_page.dart
  2. 4 3
      lib/utils/location_helper.dart

+ 3 - 3
lib/internal/maintenance/page/maintenance_safe_page.dart

@@ -77,13 +77,13 @@ class MaintenanceSafePageState extends State<MaintenanceSafePage> {
   setlatlng() {
   setlatlng() {
     var helper = LocationHelper();
     var helper = LocationHelper();
 
 
-    helper
-        .getLocation((String lat, String lng, String cityName, {provinceName}) {
+    helper.getLocation((String lat, String lng, String cityName,
+        {provinceName, address}) {
       if (lat != null && lng != null) {
       if (lat != null && lng != null) {
         helper.stopGettingLocation();
         helper.stopGettingLocation();
       }
       }
       latLng = LatLng(double.parse(lat), double.parse(lng));
       latLng = LatLng(double.parse(lat), double.parse(lng));
-
+      currentAddress = address;
       // setState(() {});
       // setState(() {});
       // NavigatorUtils.goBackWithParams(context, "$lng,$lat");
       // NavigatorUtils.goBackWithParams(context, "$lng,$lat");
     });
     });

+ 4 - 3
lib/utils/location_helper.dart

@@ -5,8 +5,8 @@ import 'package:permission_handler/permission_handler.dart';
 class LocationHelper {
 class LocationHelper {
   static LocationHelper _instance;
   static LocationHelper _instance;
   AmapLocationFlutterPlugin _locationPlugin = AmapLocationFlutterPlugin();
   AmapLocationFlutterPlugin _locationPlugin = AmapLocationFlutterPlugin();
-  Function(String lat, String lng, String cityName, {String provinceName})
-      _onLocationChanged;
+  Function(String lat, String lng, String cityName,
+      {String provinceName, String address}) _onLocationChanged;
 
 
   factory LocationHelper() {
   factory LocationHelper() {
     if (_instance == null) {
     if (_instance == null) {
@@ -17,8 +17,9 @@ class LocationHelper {
           var lng = event["longitude"];
           var lng = event["longitude"];
           var cityName = event['city'];
           var cityName = event['city'];
           var provinceName = event['province'];
           var provinceName = event['province'];
+          var address = event['address'];
           _instance._onLocationChanged(lat, lng, cityName,
           _instance._onLocationChanged(lat, lng, cityName,
-              provinceName: provinceName);
+              provinceName: provinceName, address: address);
         }
         }
       });
       });
     }
     }