Skip to content

嵌套nested_scrollview刷新过程中,下啦往上滚动,会触发bug #35

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

Open
zhanglijie5997 opened this issue Jun 21, 2023 · 0 comments

Comments

@zhanglijie5997
Copy link

Version

3.0.1

Platforms

dart, Android, iOS

Device Model

iPhone13

flutter info

[✓] Flutter (Channel stable, 3.10.4, on macOS 12.6.3 21G419 darwin-x64, locale zh-Hans-CN)
    • Flutter version 3.10.4 on channel stable at /Users/ljz/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 682aa387cf (2 weeks ago), 2023-06-05 18:04:56 -0500
    • Engine revision 2a3401c9bb
    • Dart version 3.0.3
    • DevTools version 2.23.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/ljz/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • ANDROID_HOME = /Users/ljz/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.2.3)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 69.0.2
    • Dart plugin version 212.5632

[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
    • IntelliJ at /Users/ljz/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
    • IntelliJ at /Users/ljz/Library/Application
      Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.5662.53/IntelliJ IDEA.app
    • Flutter plugin version 45.1.2
    • Dart plugin version 193.7547

[✓] VS Code (version 1.79.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.66.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • macOS 12.6.3 21G419 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 114.0.5735.133

[✓] Network resources
    • All expected network resources are available.

• No issues found!

How to reproduce?

嵌套nested_scrollview刷新过程中,下啦往上滚动,会触发bug

Logs

══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
'package:extended_nested_scroll_view/src/extended_nested_scroll_view.dart': Failed assertion: line
1045 pos 16: 'extra <= 0.0': is not true.

The relevant error-causing widget was:
  ExtendedNestedScrollView
  ExtendedNestedScrollView:file:///Users/ljz/Documents/jiyun/new-app/lib/components/custom_refresh/custom_refresh.dart:86:16

When the exception was thrown, this was the stack:
#2      _NestedScrollCoordinator._getMetrics (package:extended_nested_scroll_view/src/extended_nested_scroll_view.dart:1045:16)
extended_nested_scroll_view.dart:1045
#3      _NestedScrollCoordinator.createOuterBallisticScrollActivity (package:extended_nested_scroll_view/src/extended_nested_scroll_view.dart:963:42)
extended_nested_scroll_view.dart:963
#4      _NestedOuterBallisticScrollActivity.applyNewDimensions (package:extended_nested_scroll_view/src/extended_nested_scroll_view.dart:1787:19)
extended_nested_scroll_view.dart:1787
#5      ScrollPosition.applyNewDimensions (package:flutter/src/widgets/scroll_position.dart:621:15)
scroll_position.dart:621
#6      _NestedScrollPosition.applyNewDimensions (package:extended_nested_scroll_view/src/extended_nested_scroll_view.dart:1701:11)
extended_nested_scroll_view.dart:1701
#7      _ExtendedNestedScrollPosition.applyNewDimensions (package:extended_nested_scroll_view/src/extended_nested_scroll_view_part.dart:272:11)
extended_nested_scroll_view_part.dart:272
#8      ScrollPosition.applyContentDimensions (package:flutter/src/widgets/scroll_position.dart:551:7)
scroll_position.dart:551
#9      _ExtendedNestedScrollPosition.applyContentDimensions (package:extended_nested_scroll_view/src/extended_nested_scroll_view_part.dart:284:18)
extended_nested_scroll_view_part.dart:284
#10     RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1424:20)
viewport.dart:1424
#11     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2234:7)
object.dart:2234
#12     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1016:18)
object.dart:1016
#13     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:492:19)
binding.dart:492
#14     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:905:13)
binding.dart:905
#15     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:358:5)
binding.dart:358
#16     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1284:15)
binding.dart:1284
#17     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1214:9)
binding.dart:1214
#18     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1072:5)
binding.dart:1072
#19     _invoke (dart:ui/hooks.dart:142:13)
hooks.dart:142
#20     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:359:5)
platform_dispatcher.dart:359
#21     _drawFrame (dart:ui/hooks.dart:112:31)
hooks.dart:112
(elided 2 frames from class _AssertionError)

Example code (optional)

No response

Contact

No response

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

1 participant