【问题标题】:How to specify CustomScrollView to scroll to a Sliver Widget in Flutter?如何指定 CustomScrollView 滚动到 Flutter 中的 Sliver Widget?
【发布时间】:2019-11-20 19:30:13
【问题描述】:

首先,我有一个 CustomScrollView,它有几个 SilverGrid 作为子级。

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

然后我有一个按钮来控制 CustomScrollView 在按下时滚动显示 Grid2

 RaisedButton(onPressed: () {
            _scrollController.animateTo( _getGrid2Offset(),
                duration: Duration(milliseconds: 200), curve: Curves.linear);
          },)

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

【问题讨论】:

  • 您好,您有什么解决办法吗?
  • @ch271828n 对不起,信息太少,我放弃了。现在一年过去了,我不知道发生了什么。
  • 哦,太伤心了:(...

标签: flutter flutter-sliver


【解决方案1】:

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

var offset = index * height + somethingElse

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

【讨论】:

    猜你喜欢
    • 2022-12-28
    • 2019-03-15
    • 1970-01-01
    • 2022-06-14
    • 2021-08-24
    • 1970-01-01
    • 2020-04-25
    • 2021-11-15
    • 2019-10-07
    相关资源
    最近更新 更多