【问题标题】:Flutter - InteractiveViewer doesn't show top/bottom of Listview when panEnabled = trueFlutter - 当 panEnabled = true 时,InteractiveViewer 不显示 Listview 的顶部/底部
【发布时间】:2021-01-27 06:57:34
【问题描述】:

带有包装的 InteractiveViewer 的 Listview 可以完美滚动,但在平移模式下除外。

return InteractiveViewer(
              panEnabled: true,
              boundaryMargin: EdgeInsets.all(0),
              minScale: 0.5,
              maxScale: 4,
              child: ListView(children: _childrenWidgets,)
       );

当发生“捏合缩放”(又名平移)时,Listview 不会一直滚动到顶部/底部。 因此,当列表视图已经滚动到顶部/底部时,平移的内容被隐藏。 但是,如果我捏缩放回到正常的缩放状态,那么它会显示一切。

我的问题是:

当平移发生时,如何让 ListView 继续滚动到顶部/底部?

【问题讨论】:

    标签: flutter listview dart


    【解决方案1】:

    这似乎是 InteractiveWidget 中的一个错误。

    在这里打开一个问题:https://github.com/flutter/flutter/issues/68073

    目前的解决方法是使用 Zoomable Widget 库: https://pub.dev/packages/zoom_widget

    这对我有用:

    Widget menu = Zoom(
                  initZoom: 0.0,
                  width: MediaQuery.of(context).size.width * 2,
                  opacityScrollBars: 0.0,
                  centerOnScale: true,
                  height: HEIGHT_CONSTANT,
                  doubleTapZoom: true,
                  enableScroll: true,
                  child: SingleChildScrollView(child: Column(children: tabChildren,),)
                );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 2019-05-27
      • 1970-01-01
      相关资源
      最近更新 更多