有没有办法在Flutter中创建嵌套抽屉?

问题描述 投票:-1回答:1

一直在尝试Flutter并寻找向用户显示当前导航堆栈的方法,以及允许他们快速跳转到当前堆栈中的任何点。

我目前的方法是显示一系列嵌套的抽屉。

所以一个用例可能是,最初的抽屉显示一个大陆列表,欧洲用户点击,另一个抽屉从大陆抽屉下方滑出来显示国家列表,然后可能是显示州/省等的另一个抽屉。

所以看起来应该类似于:enter image description here

我目前只是想弄清楚如何使用抽屉来实现这一点。抽屉甚至是最好的方法吗?作为孩子,可能用抽屉管理一排?

或者也许我应该考虑通过控制一堆可交互的ListView如何出现或者沿着这些线的方式来推动我自己的实现。

android flutter material-design
1个回答
0
投票

我认为这实际上并不可行,而且在UI中可能看起来不太好。

颤动的Drawer文件说:

抽屉通常与Scaffold.drawer属性一起使用。

Scaffold.drawer财产只接受1个Widget

抽屉→小工具

显示在身体侧面的面板,通常隐藏在移动设备上。从左到右(TextDirection.ltr)或从右到左(TextDirection.rtl)[...]最后一次滑动

意思是你只能在该属性中使用1个Drawer。而Drawer类没有抽屉属性。

也许,使用ExpansionPanelExpansionPanelList将允许您折叠并扩展其余选项。让您更接近您想要的功能。

还有一个expandable 2.1.1插件说:

Expandable不应该与ExpansionPanel混淆。 ExpansionPanel是Flutter材料库的一部分,旨在仅在ExpansionPanelList中工作,不能用于制作其他小部件,例如,可扩展的Card小部件。

让您更自由地使用不同的Widgetss。

© www.soinside.com 2019 - 2024. All rights reserved.