2

我正在使用这个很棒的包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);
  }

如果有人知道如何在不进行此修改的情况下实现这一点?

4

0 回答 0