Browse Source

[new]轨迹分析增加loading

zk 4 tháng trước cách đây
mục cha
commit
d1c76b5c52

+ 10 - 3
lib/module/track/track_controller.dart

@@ -18,6 +18,7 @@ import 'package:sliding_sheet2/sliding_sheet2.dart';
 import '../../data/bean/track_daily_bean.dart';
 import '../../data/bean/user_info.dart';
 import '../../dialog/common_confirm_dialog_impl.dart';
+import '../../dialog/loading_dialog.dart';
 import '../../dialog/location_permission_dialog.dart';
 import '../../sdk/map/map_helper.dart';
 import '../../sdk/wechat/wechat_share_util.dart';
@@ -266,9 +267,15 @@ class TrackController extends BaseController
     if (day == null || userInfo == null) {
       return;
     }
-    _shareTrackData.value = summary;
-    await Future.delayed(Duration(milliseconds: 100));
-    await WechatShareUtil.shareWidgetToWeChat(shareGlobalKey);
+    try {
+      CustomLoadingDialog.show();
+      _shareTrackData.value = summary;
+      await Future.delayed(Duration(milliseconds: 500));
+      await WechatShareUtil.shareWidgetToWeChat(shareGlobalKey);
+    } catch (e) {
+      print(e);
+    }
+    CustomLoadingDialog.hide();
     _shareTrackData.value = null;
   }
 

+ 7 - 1
lib/module/track/track_day_detail/track_share_view.dart

@@ -68,6 +68,12 @@ class TrackShareView extends StatelessWidget {
             ),
           ),
           buildContent2View(),
+          Visibility(
+              visible: trackDailySummary.stayLongest == null,
+              child: SizedBox(height: 80.w)),
+          Visibility(
+              visible: !trackDailySummary.showTrackSituation,
+              child: SizedBox(height: 80.w)),
           SizedBox(height: 96.w),
           buildAppLogoView(),
           SizedBox(height: 16.w),
@@ -114,7 +120,7 @@ class TrackShareView extends StatelessWidget {
               isShowDivider: trackDailySummary.stayLongest != null),
           _buildSituationItem(Assets.images.iconShareStay.provider(),
               StringName.trackDailySummaryStay, trackDailySummary.stayLongest,
-              isShowDivider:
+              isShowDivider: trackDailySummary.showTrackSituation &&
                   trackDailySummary.trackSituation?.isNotEmpty == true),
           _buildDailyTrack()
         ],