James 3 miesięcy temu
rodzic
commit
1ac177dd61
1 zmienionych plików z 12 dodań i 0 usunięć
  1. 12 0
      lib/utils/jsonUtils.dart

+ 12 - 0
lib/utils/jsonUtils.dart

@@ -56,6 +56,12 @@ class JsonUtils {
     final value = map[key];
     if (value == null) return defaultValue;
     if (value is int) return DateTime.fromMillisecondsSinceEpoch(value);
+    if (value is String) {
+      final timestamp = int.tryParse(value);
+      if (timestamp != null) {
+        return DateTime.fromMillisecondsSinceEpoch(timestamp);
+      }
+    }
     final dateTime = DateTime.tryParse(value.toString());
     return dateTime ?? defaultValue;
   }
@@ -66,6 +72,12 @@ class JsonUtils {
     final value = map[key];
     if (value == null) return defaultValue;
     if (value is int) return DateTime.fromMillisecondsSinceEpoch(value);
+    if (value is String) {
+      final timestamp = int.tryParse(value);
+      if (timestamp != null) {
+        return DateTime.fromMillisecondsSinceEpoch(timestamp);
+      }
+    }
     final dateTime = DateTime.tryParse(value.toString());
     return dateTime ?? defaultValue;
   }