如何解决如何将 initialOffset 设置为链接的 ScrollControllers又名 LinkedScrollControllerGroup
我正在使用这个很棒的包 https://pub.dev/packages/linked_scroll_controller ,并遵循这个关于如何设置双向滚动表的惊人教程:https://crizantlai.medium.com/flutter-creating-a-two-direction-scrolling-table-with-fixed-head-and-column-4a34fc01378f。
一切都很好,但是我无法在不修改包的情况下为链接的 ScrollControllers 设置 initialOffset
(就像使用简单的 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;
}
.. 和(对于我链接的例子)修改 2 initState
方法:
void initState() {
super.initState();
_controllers = LinkedScrollControllerGroup();
_headController = _controllers.addAndGet(yourOffset);
_bodyController = _controllers.addAndGet(yourOffset);
}
如果有人知道如何在没有此修改的情况下实现这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。