flutter_easy_refresh
flutter_easy_refresh copied to clipboard
连续多次下拉header动画会卡住控制台报错
flutter: ══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞═════════════════════════════════════════════════════════ flutter: The following assertion was thrown during a scheduler callback: flutter: 'package:flutter/src/rendering/object.dart': Failed assertion: line 1145 pos 20: object.dart:1145 flutter: 'node.isRepaintBoundary': is not true. flutter: flutter: Either the assertion indicates an error in the framework itself, or we should provide substantially flutter: more information in this error message to help you determine and fix the underlying cause. flutter: In either case, please report this assertion by filing a bug on GitHub: flutter: https://github.com/flutter/flutter/issues/new?template=2_bug.md flutter: flutter: When the exception was thrown, this was the stack: flutter: #2 PipelineOwner.flushPaint object.dart:1145 flutter: #3 RendererBinding.drawFrame binding.dart:494 flutter: #4 WidgetsBinding.drawFrame binding.dart:905 flutter: #5 RendererBinding._handlePersistentFrameCallback binding.dart:358 flutter: #6 SchedulerBinding._invokeFrameCallback binding.dart:1284 flutter: #7 SchedulerBinding.handleDrawFrame binding.dart:1214 flutter: #8 SchedulerBinding._handleDrawFrame binding.dart:1072 flutter: #12 _invoke (dart:ui/hooks.dart:144:10) flutter: #13 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:359:5) flutter: #14 _drawFrame (dart:ui/hooks.dart:112:31) flutter: (elided 5 frames from class _AssertionError and dart:async)
flutter版本号 Flutter 3.10.4 • channel stable • https://github.com/flutter/flutter.git Framework • revision 682aa387cf (8 weeks ago) • 2023-06-05 18:04:56 -0500 Engine • revision 2a3401c9bb Tools • Dart 3.0.3 • DevTools 2.23.1
Xcode 14.2 Simulator iPhone X 16.2
code:
Widget builder = EasyRefresh( controller: controller, header: widget.header ?? _defaultHeader, footer: widget.footer ?? _defaultFooter, onRefresh: onRefresh, onLoad: widget.onLoadMore != null ? onLoadMore : null, child: child, );
final controller = EasyRefreshController( controlFinishRefresh: true, controlFinishLoad: true, ); int pageSize = 1; bool firstRenderBuilder = false; dynamic prevData;
Future onRefresh() async { controller.callRefresh(); pageSize = 1; widget.onRefresh(pageSize); controller ..finishRefresh() ..resetFooter(); }
下载demo试了试也有同样的问题
easy_refresh: dependency: transitive description: name: easy_refresh sha256: "77b025ea49f27b5ebc5eef40a6678be52564c293bd97ce91a4088d6646478329" url: "https://pub.flutter-io.cn" source: hosted version: "3.3.2+1"
me too
header: const CupertinoHeader() 必复现
+1
+10086
+1 下拉刷新动画正在回去时,拼命滑下面的内容,会报错
Same problem here !