Parcourir la source

[fix]修复轨迹查询日期选择问题

zk il y a 6 mois
Parent
commit
144cab45c5
2 fichiers modifiés avec 3 ajouts et 3 suppressions
  1. 1 1
      lib/module/track/track_controller.dart
  2. 2 2
      lib/utils/date_util.dart

+ 1 - 1
lib/module/track/track_controller.dart

@@ -148,7 +148,7 @@ class TrackController extends BaseController
         initialDateTime: _trackEndTime.value,
         dateFormat: timeFormat, onConfirm: (dateTime, selectedIndex) {
       if (trackStartTime != null &&
-          DateUtil.isTimeRangeExceed(dateTime, trackStartTime!, maxDuration)) {
+          DateUtil.isTimeRangeExceed(trackStartTime!, dateTime, maxDuration)) {
         ToastUtil.show(StringName.trackChooseTimeError);
         _trackStartTime.value = dateTime.subtract(maxDuration);
       }

+ 2 - 2
lib/utils/date_util.dart

@@ -20,11 +20,11 @@ class DateUtil {
     return DateFormat(format).format(dateTime);
   }
 
-  //2个时间之差是否超过指定的时间范围,需考虑时间差为负的情况
+  //2个时间之差是否超过指定的时间范围,负值直接返回false
   static bool isTimeRangeExceed(
       DateTime startTime, DateTime endTime, Duration duration) {
     final diff = endTime.difference(startTime);
-    return diff.isNegative ? diff.abs() > duration : diff > duration;
+    return diff.isNegative ? true : diff > duration;
   }
 
   static bool isTimeIntRangeExceed(int time, int time2, Duration duration) {