Prechádzať zdrojové kódy

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

zk 4 mesiacov pred
rodič
commit
07892df7ab

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

@@ -102,6 +102,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;
 
@@ -544,6 +548,10 @@ class MainController extends BaseController {
     MemberPage.start();
   }
 
+  setSheetProgress(double progress) {
+    _sheetProgress.value = progress;
+  }
+
   void onBuyMemberActivityClick() {
     if (lastSelectedGoods == null &&
         memberRepository.lastSelectedPayItem == null) {

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

@@ -57,6 +57,7 @@ class MainPage extends BasePage<MainController> {
             children: [
               buildMapView(),
               buildMapFunView(),
+              buildMapLogoView(),
               buildMainBottomView(),
               buildFriendListView(),
             ],
@@ -67,6 +68,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),
@@ -93,6 +111,9 @@ class MainPage extends BasePage<MainController> {
     return SlidingSheet(
       key: Key(isShowActivity ? 'activity_view' : 'not_activity_view'),
       color: ColorName.transparent,
+      listener: (SheetState state) {
+        controller.setSheetProgress(state.progress);
+      },
       snapSpec: SnapSpec(
         initialSnap: SnapSpec.headerSnap,
         // Enable snapping. This is true by default.