gpt4 book ai didi

flutter - 如何指定 CustomScrollView 滚动到 Flutter 中的 Sliver 小部件?

转载 作者:行者123 更新时间:2023-12-03 17:29:32 26 4
gpt4 key购买 nike

首先,我有一个 CustomScrollView,它有几个 SilverGrids 作为 child 。

CustomScrollView(
controller: _scrollController,
slivers: <Widget>[
_grid1(),
_grid2(),
_grid3(),
],
)

然后我有一个按钮来控制 CustomScrollView 滚动以在按下时仅显示 Grid2
 RaisedButton(onPressed: () {
_scrollController.animateTo( _getGrid2Offset(),
duration: Duration(milliseconds: 200), curve: Curves.linear);
},)

但我不知道如何计算 Grid2 相对于 CustomScrollView 的位置

最佳答案

答案是你不能(现在)直接计算这个值。
您必须自己计算偏移量,这将涵盖大多数基本情况。如果你有一个高度相同的项目列表,那么你可以做一个简单的

var offset = index * height + somethingElse

并将此值提供给小部件。如果您的情况更复杂,那么您应该创建一个函数来根据大小、类型、边距、填充等所有因素计算它。

关于flutter - 如何指定 CustomScrollView 滚动到 Flutter 中的 Sliver 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56983099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com