flutter_easy_refresh icon indicating copy to clipboard operation
flutter_easy_refresh copied to clipboard

连续多次下拉header动画会卡住控制台报错

Open THJLearn opened this issue 1 year ago • 8 comments

image image

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试了试也有同样的问题 image

THJLearn avatar Jul 31 '23 01:07 THJLearn

easy_refresh: dependency: transitive description: name: easy_refresh sha256: "77b025ea49f27b5ebc5eef40a6678be52564c293bd97ce91a4088d6646478329" url: "https://pub.flutter-io.cn" source: hosted version: "3.3.2+1"

THJLearn avatar Jul 31 '23 01:07 THJLearn

me too

liamleeq avatar Aug 09 '23 03:08 liamleeq

header: const CupertinoHeader() 必复现

fanfq avatar Jan 19 '24 06:01 fanfq

+1

zhangdc avatar Mar 21 '24 08:03 zhangdc

+10086

onlyYU avatar Mar 21 '24 08:03 onlyYU

+1 下拉刷新动画正在回去时,拼命滑下面的内容,会报错

fallenleavesguy avatar Jul 01 '24 03:07 fallenleavesguy

Same problem here !

Luvain9 avatar Jul 15 '24 08:07 Luvain9