Baseflow / Baseflow/flutter_cache_manager
Bad state: Future already completed
- 主要语言
- 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