我正在使用这个很棒的包https://pub.dev/packages/linked_scroll_controller,并遵循这个关于如何设置双向滚动表的惊人教程:https ://crizantlai.medium.com/flutter-creating-a-two -direction-scrolling-table-with-fixed-head-and-column-4a34fc01378f。
一切都很好,但是我无法initialOffset
在不修改包的情况下为链接的 ScrollControllers 设置一个(就像使用简单的 ScrollController 所做的那样)。一定有什么我错过或不明白的地方。
这是我的有效修改:
ScrollController addAndGet(double initialOffset) { //<---- add initialOffset here
final initialScrollOffset = _attachedControllers.isEmpty
? initialOffset //<---- add initialOffset here
: _attachedControllers.first.position.pixels;
final controller =
_LinkedScrollController(this, initialScrollOffset: initialScrollOffset);
_allControllers.add(controller);
controller.addListener(_offsetNotifier.notifyListeners);
return controller;
}
..和(对于我链接的例子)修改2initState
种方法:
void initState() {
super.initState();
_controllers = LinkedScrollControllerGroup();
_headController = _controllers.addAndGet(yourOffset);
_bodyController = _controllers.addAndGet(yourOffset);
}
如果有人知道如何在不进行此修改的情况下实现这一点?