【发布时间】:2020-10-27 19:51:06
【问题描述】:
我希望在 Flutter 中创建一个从底部滑入的模态对话框
- 以给定高度显示(例如屏幕的 1/3)
- 如果用户向上滚动则垂直扩展(如果用户向下滚动则会缩小直到消失)
- 提供某种回调或可观察的,以便我可以知道它何时到达屏幕/父级的顶部。 (我需要这个才能在面板本身的左上角创建一个后退箭头)
有什么办法可以做到吗?
我发现包sliding_up_panel 非常好,但缺少第三个功能。
【问题讨论】:
我希望在 Flutter 中创建一个从底部滑入的模态对话框
有什么办法可以做到吗?
我发现包sliding_up_panel 非常好,但缺少第三个功能。
【问题讨论】:
SlidingUpPanel 实际上拥有您需要的一切。您想使用其中的 onPanelSlide 属性,它将为您提供规范化面板的当前打开百分比 ([0, 1.0]),因此如果您想知道它何时到达顶部,则它的当前位置位于 @ 987654325@.
作为替代方案,您可能想看看 DraggableScrollableSheet 小部件,但 IMO,SlidingUpPanel 更通用。
【讨论】: