Browse Source

fix(mobile): allow editing asset dates in the future

shalong-tanwen 1 year ago
parent
commit
0adf30941b
1 changed files with 5 additions and 2 deletions
  1. 5 2
      mobile/lib/shared/ui/date_time_picker.dart

+ 5 - 2
mobile/lib/shared/ui/date_time_picker.dart

@@ -86,11 +86,14 @@ class _DateTimePicker extends HookWidget {
     final timeZones = useMemoized(() => getAllTimeZones(), const []);
     final timeZones = useMemoized(() => getAllTimeZones(), const []);
 
 
     void pickDate() async {
     void pickDate() async {
+      final now = DateTime.now();
+      // Handles cases where the date from the asset is far off in the future
+      final initialDate = date.value.isAfter(now) ? now : date.value;
       final newDate = await showDatePicker(
       final newDate = await showDatePicker(
         context: context,
         context: context,
-        initialDate: date.value,
+        initialDate: initialDate,
         firstDate: DateTime(1800),
         firstDate: DateTime(1800),
-        lastDate: DateTime.now(),
+        lastDate: now,
       );
       );
       if (newDate == null) {
       if (newDate == null) {
         return;
         return;