Flutter 如何指定CustomScrollView以在Flatter中滚动到小部件?

Flutter 如何指定CustomScrollView以在Flatter中滚动到小部件?,flutter,flutter-sliver,Flutter,Flutter Sliver,首先,我有一个CustomScrollView,它有几个SilverGrids作为孩子 CustomScrollView( controller: _scrollController, slivers: <Widget>[ _grid1(), _grid2(), _grid3(), ], ) 但是我不知道如何计算Grid2相对于Cust

首先,我有一个CustomScrollView,它有几个SilverGrids作为孩子

CustomScrollView(
          controller: _scrollController,
          slivers: <Widget>[
            _grid1(),
            _grid2(),
            _grid3(),
          ],
        )
但是我不知道如何计算Grid2相对于CustomScrollView的位置。答案是你现在不能直接计算这个值。 您必须自己计算补偿,这将涵盖大多数基本情况。如果你有一个相同高度的项目列表,那么你可以做一个简单的

var offset=index*height+somethingElse

并将此值赋给小部件。如果您的案例更复杂,那么您应该创建一个函数,从大小、类型、边距、填充等所有因素计算出来。

您好,您有什么解决方案吗?@ch271828n抱歉,信息太少,我放弃了。现在一年过去了,我不知道发生了什么事。哦,太伤心了:(。。。
 RaisedButton(onPressed: () {
            _scrollController.animateTo( _getGrid2Offset(),
                duration: Duration(milliseconds: 200), curve: Curves.linear);
          },)