【问题标题】:Creating a widget that is both horizontally and vertically scrollable in Flutter在 Flutter 中创建一个可水平和垂直滚动的小部件
【发布时间】:2019-10-09 13:58:28
【问题描述】:

我想要一个可以同时水平和垂直滚动的小部件。 我会在其中放置比视口更大的小部件。它可以是高度和宽度大于屏幕的容器。 例如,如果图像大于屏幕,我可以滚动它以查看顶部、左侧、底部和右侧部分 提前致谢。

【问题讨论】:

    标签: android ios flutter dart flutter-layout


    【解决方案1】:

    也许一个解决方案可能是将一个 listView 放在另一个 ListView 中并改变它的滚动方向......例如:

    ListView(
       shrinkWrap: true,
       primary: true,
       children: <Widget>[
           ListView(
             shrinkWrap: true,
             primary: false,
             scrollDirection: Axis.horizontal,
             children: <Widget>[
                Container(
                  width: MediaQuery.of(context).size.width*2,
                  height: MediaQuery.of(context).size.height*2,
                ),
             ],
           )
         ],
       ),
    

    未测试,只是想帮助...

    【讨论】:

    【解决方案2】:

    这听起来类似于:Multidirectional scroll in flutter

    但也许以下插件可能是您想要的:https://pub.dev/packages/bidirectional_scroll_view

    如果你想深入了解,这也在 Flutter 的 gitrepo 中进行了讨论:https://github.com/flutter/flutter/issues/20175

    我不确定您为什么会想要这个,但在移动环境中拥有如此大的图像可能没有意义。 话虽如此,我可以想象它会发生在例如放大照片的情况下。

    【讨论】:

    • 是的。我打算用它来缩放。感谢您的问题链接。从现在开始将遵循它。
    猜你喜欢
    • 2018-11-18
    • 2020-10-13
    • 2012-03-22
    • 2021-10-19
    • 2021-07-04
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    相关资源
    最近更新 更多