我很难在我的应用程序中实现“标准底部表单”-我的意思是底部表单,其中“header”是可见的和可拖动的(参考:https://material.io/design/components/sheets-bottom.html#standard-bottom-sheet)。更多信息:我在任何地方都找不到它的任何例子:S.我希望的结果是通过实现DraggableScrollableSheet作为bottomSheet:在Scaffold中(只有小部件具有initialChildSize),但是没有办法使标题“粘滞”,因为所有内容都是可滚动:/。
我还发现了这个:https://flutterdoc.com/bottom-sheets-in-flutter-ec05c90453e7-接缝像有关于“持久性底表”的一部分是一个我正在寻找,但artical是不详细,所以我不能弄清楚它确切的方式来实现它加上评论是preaty负有,所以我猜这是不完全正确的…
有没有人有解决办法?:S
5条答案
按热度按时间hfyxw5xn1#
你可以在材质等级库中看到的标准底部板材行为可以通过使用
DraggableScrollableSheet
来实现。在这里我将详细地解释它。
第一步:
定义您的
Scaffold
。第二步:
定义
DraggableSearchableListView
第三步:
定义自定义粘性搜索栏
查看最终输出截图。
状态1:
底部的表显示了它的初始大小。
状态2:
用户向上拖动底部工作表。
状态3:
底部工作表到达屏幕的顶部边缘,并显示粘性自定义SearchBar界面。
仅此而已
查看here的现场演示。
oknrviil2#
由于@Sergio命名了一些好的替代方案,它仍然需要更多的编码来使它工作,因为它应该说,我发现滑动_向上_面板所以对于其他任何人寻找解决方案,你可以找到它here。
尽管如此,我还是觉得很奇怪,Flutter中内置的bottomSheet小部件没有提供创建www.example.com中提到的“标准底部表单”的选项material.io:
1zmg4dgp3#
如果您正在寻找持久的底单比请参考源代码从下面的链接
Persistent Bottomsheet
您可以参考**_showBottomSheet()**了解您的需求,一些更改将满足您的需求
erhoui1w4#
您可以使用堆栈和动画来完成此操作:
5jvtdoz25#
可以很容易地实现与
showModalBottomSheet
.代码: