Skip to content

配置了ScrollController之后滚动触发报错  #9

@yiios

Description

@yiios

原因是preIndexOffset的默认值是null,不能用于在package:flutter_section_table_view/flutter_section_table_view.dart:294:27 这个地方进行比较。

下面是日志
`flutter: The following NoSuchMethodError was thrown while dispatching notifications for ScrollController:
flutter: The method '>' was called on null.
flutter: Receiver: null
flutter: Tried calling: >(271.3333435058594)
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:50:5)
flutter: #1 double.< (dart:core-patch/double.dart:82:18)
flutter: #2 _SectionTableViewState.calculateIndexPathAndOffset. (package:flutter_section_table_view/flutter_section_table_view.dart:294:27)
flutter: #3 ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:206:21)
flutter: #4 ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:206:21)
flutter: #5 ScrollPosition.notifyListeners (package:flutter/src/widgets/scroll_position.dart:701:11)
flutter: #6 ScrollPosition.setPixels (package:flutter/src/widgets/scroll_position.dart:218:9)
flutter: #7 ScrollPositionWithSingleContext.setPixels (package:flutter/src/widgets/scroll_position_with_single_context.dart:83:18)
flutter: #8 ScrollPositionWithSingleContext.applyUserOffset (package:flutter/src/widgets/scroll_position_with_single_context.dart:126:5)
flutter: #9 ScrollDragController.update (package:flutter/src/widgets/scroll_activity.dart:372:14)
flutter: #10 ScrollableState._handleDragUpdate (package:flutter/src/widgets/scrollable.dart:498:12)
flutter: #11 DragGestureRecognizer._checkUpdate. (package:flutter/src/gestures/monodrag.dart:383:46)
flutter: #12 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
flutter: #13 DragGestureRecognizer._checkUpdate (package:flutter/src/gestures/monodrag.dart:383:7)
flutter: #14 DragGestureRecognizer.handleEvent (package:flutter/src/gestures/monodrag.dart:253:9)
flutter: #15 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:75:13)
flutter: #16 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:102:11)
flutter: #17 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
flutter: #18 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
flutter: #19 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
flutter: #20 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
flutter: #21 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
flutter: #25 _invoke1 (dart:ui/hooks.dart:250:10)
flutter: #26 _dispatchPointerDataPacket (dart:ui/hooks.dart:159:5)
flutter: (elided 3 frames from package dart:async)
flutter:
flutter: The ScrollController sending notification was:
flutter: ScrollController#a8730(one client, offset 271.3)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter: Another exception was thrown: NoSuchMethodError: The method '>' was called on null.

flutter: Another exception was thrown: NoSuchMethodError: The method '>' was called on null.

flutter: Another exception was thrown: NoSuchMethodError: The method '>' was called on null.

flutter: Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions