【问题标题】:Flutter: from bottomModal to fullscreen pageFlutter:从底部模式到全屏页面
【发布时间】:2020-10-27 19:51:06
【问题描述】:

我希望在 Flutter 中创建一个从底部滑入的模态对话框

  1. 以给定高度显示(例如屏幕的 1/3)
  2. 如果用户向上滚动则垂直扩展(如果用户向下滚动则会缩小直到消失)
  3. 提供某种回调或可观察的,以便我可以知道它何时到达屏幕/父级的顶部。 (我需要这个才能在面板本身的左上角创建一个后退箭头)

有什么办法可以做到吗?
我发现包sliding_up_panel 非常好,但缺少第三个功能。

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    SlidingUpPanel 实际上拥有您需要的一切。您想使用其中的 onPanelSlide 属性,它将为您提供规范化面板的当前打开百分比 ([0, 1.0]),因此如果您想知道它何时到达顶部,则它的当前位置位于 @ 987654325@.

    作为替代方案,您可能想看看 DraggableScrollableSheet 小部件,但 IMO,SlidingUpPanel 更通用。

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 2020-10-09
      • 1970-01-01
      • 2021-08-28
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      相关资源
      最近更新 更多