Ver código fonte

[new]首页增加高德地图授权信息显示

zk 6 meses atrás
pai
commit
9feda34e37

+ 8 - 0
lib/module/main/main_controller.dart

@@ -93,6 +93,10 @@ class MainController extends BaseController {
 
   final Map<String, int> electricMap = {};
 
+  final RxDouble _sheetProgress = 0.0.obs;
+
+  double get sheetProgress => _sheetProgress.value;
+
   RxMap<String, TodayTrackReportBean> get todayTrackReportMap =>
       todayTrackHelper.todayTrackReportMap;
 
@@ -538,6 +542,10 @@ class MainController extends BaseController {
     MemberPage.start();
   }
 
+  setSheetProgress(double progress) {
+    _sheetProgress.value = progress;
+  }
+
   @override
   void onClose() {
     mineLocationSubscription?.cancel();

+ 21 - 0
lib/module/main/main_page.dart

@@ -55,6 +55,7 @@ class MainPage extends BasePage<MainController> {
             children: [
               buildMapView(),
               buildMapFunView(),
+              buildMapLogoView(),
               buildMainBottomView(),
               buildFriendListView(),
             ],
@@ -65,6 +66,23 @@ class MainPage extends BasePage<MainController> {
     );
   }
 
+  Widget buildMapLogoView() {
+    return Obx(() {
+      return Positioned(
+          left: 12.w,
+          bottom: 130.w + controller.sheetProgress * 146.w,
+          child: Column(
+            crossAxisAlignment: CrossAxisAlignment.start,
+            children: [
+              Assets.images.iconAmapLogo.image(height: 20.w),
+              Text(StringName.locationCo,
+                  style: TextStyle(
+                      fontSize: 9.sp, color: '#666666'.color, height: 1))
+            ],
+          ));
+    });
+  }
+
   Widget buildMapView() {
     return Padding(
       padding: EdgeInsets.only(bottom: 50.h),
@@ -79,6 +97,9 @@ class MainPage extends BasePage<MainController> {
 
   Widget buildMainBottomView() {
     return SlidingSheet(
+      listener: (SheetState state) {
+        controller.setSheetProgress(state.progress);
+      },
       color: '#F9F9F9'.color,
       elevation: 10,
       shadowColor: Colors.black.withOpacity(0.1),