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