浏览代码

resolve CastErrors

ashilkn 2 年之前
父节点
当前提交
e9cfd35674
共有 3 个文件被更改,包括 13 次插入7 次删除
  1. 5 3
      lib/ui/home/memories_widget.dart
  2. 5 3
      lib/ui/viewer/file/file_info_widget.dart
  3. 3 1
      lib/ui/viewer/file/video_widget.dart

+ 5 - 3
lib/ui/home/memories_widget.dart

@@ -410,9 +410,11 @@ class _FullScreenMemoryState extends State<FullScreenMemory> {
       extents: 1,
       onPageChanged: (index) async {
         await MemoriesService.instance.markMemoryAsSeen(widget.memories[index]);
-        setState(() {
-          _index = index;
-        });
+        if (mounted) {
+          setState(() {
+            _index = index;
+          });
+        }
       },
       physics: _shouldDisableScroll
           ? const NeverScrollableScrollPhysics()

+ 5 - 3
lib/ui/viewer/file/file_info_widget.dart

@@ -51,9 +51,11 @@ class _FileInfoWidgetState extends State<FileInfoWidget> {
         widget.file.fileType == FileType.livePhoto;
     if (_isImage) {
       getExif(widget.file).then((exif) {
-        setState(() {
-          _exif = exif;
-        });
+        if (mounted) {
+          setState(() {
+            _exif = exif;
+          });
+        }
       });
     }
     super.initState();

+ 3 - 1
lib/ui/viewer/file/video_widget.dart

@@ -78,7 +78,9 @@ class _VideoWidgetState extends State<VideoWidget> {
           .getFileSize(widget.file.uploadedFileID)
           .then((value) {
         widget.file.fileSize = value;
-        setState(() {});
+        if (mounted) {
+          setState(() {});
+        }
       });
     }
   }