Baseflow / Baseflow/flutter_cache_manager

Bad state: Future already completed

未关闭
#400 4 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Dart
星标
809
派生
510
平均合并
6 分钟
30 天内合并 PR
1

描述

Bad state: Future already completed
0 _AsyncCompleter.complete (dart:async/future_impl.dart:35:31)
#1 _decodeImage. (package:flutter_cache_manager/src/cache_managers/image_cache_manager.dart:161:15)
#2 ImageStreamCompleter.setImage (package:flutter/src/painting/image_stream.dart:655:25)
#3 MultiFrameImageStreamCompleter._emitFrame (package:flutter/src/painting/image_stream.dart:998:5)
#4 MultiFrameImageStreamCompleter._handleAppFrame (package:flutter/src/painting/image_stream.dart:922:7)
#5 MultiFrameImageStreamCompleter._handleAppFrame (package:flutter/src/painting/image_stream.dart:915:3)
#6 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1289:15)
#7 SchedulerBinding.handleBeginFrame. (package:flutter/src/scheduler/binding.dart:1140:11)
#8 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625:13)
#9 SchedulerBinding.handleBeginFrame (package:flutter/src/scheduler/binding.dart:1138:17)
#10 SchedulerBinding._handleBeginFrame (package:flutter/src/scheduler/binding.dart:1055:5)
#11 SchedulerBinding._handleBeginFrame (package:flutter/src/scheduler/binding.dart:1046:3)
#12 _rootRunUnary (dart:async/zone.dart:1414:13)
#13 _rootRunUnary (dart:async/zone.dart:1404:1)
#14 _CustomZone.runUnary (dart:async/zone.dart:1307:19)
#15 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1216:7)
#16 _invoke1 (dart:ui/hooks.dart:166:10)
#17 PlatformDispatcher._beginFrame (dart:ui/platform_dispatcher.dart:316:5)
#18 _beginFrame (dart:ui/hooks.dart:101:31)
#19 _beginFrame (dart:ui/hooks.dart:99:1)

贡献指南

打开贡献指南

调研方向

从 package:flutter_cache_manager/src/cache_managers/image_cache_manager.dart:161 开始,跟踪 _decodeImage callback 经由 Flutter 的 ImageStreamCompleter.setImage 的调用过程。尽可能复现图像加载失败,并确定同一个 Future 何时被完成不止一次。当报告的 stack trace 不再在图像解码期间出现,并且受影响的行为已由适当的 test 覆盖(如果存在这样的 test)时,即视为完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
dart, flutter
领域
mobile-dev
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
冷清
描述清晰度
需要澄清
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。