Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
THJLearn opened this issue Jul 31, 2023 · 7 comments
Open

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

THJLearn opened this issue Jul 31, 2023 · 7 comments

Comments

@THJLearn
Copy link

THJLearn commented Jul 31, 2023

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
Copy link
Author

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

@liamleeq
Copy link

liamleeq commented Aug 9, 2023

me too

@fanfq
Copy link

fanfq commented Jan 19, 2024

header: const CupertinoHeader() 必复现

@zhangdc
Copy link

zhangdc commented Mar 21, 2024

+1

@onlyYU
Copy link

onlyYU commented Mar 21, 2024

+10086

@fallenleavesguy
Copy link

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

@Luvain9
Copy link

Luvain9 commented Jul 15, 2024

Same problem here !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants