一直在尝试Flutter并寻找向用户显示当前导航堆栈的方法,以及允许他们快速跳转到当前堆栈中的任何点。
我目前的方法是显示一系列嵌套的抽屉。
所以一个用例可能是,最初的抽屉显示一个大陆列表,欧洲用户点击,另一个抽屉从大陆抽屉下方滑出来显示国家列表,然后可能是显示州/省等的另一个抽屉。
我目前只是想弄清楚如何使用抽屉来实现这一点。抽屉甚至是最好的方法吗?作为孩子,可能用抽屉管理一排?
或者也许我应该考虑通过控制一堆可交互的ListView如何出现或者沿着这些线的方式来推动我自己的实现。
我认为这实际上并不可行,而且在UI中可能看起来不太好。
颤动的Drawer
文件说:
抽屉通常与Scaffold.drawer属性一起使用。
而Scaffold.drawer
财产只接受1个Widget
:
抽屉→小工具
显示在身体侧面的面板,通常隐藏在移动设备上。从左到右(TextDirection.ltr)或从右到左(TextDirection.rtl)[...]最后一次滑动
意思是你只能在该属性中使用1个Drawer
。而Drawer
类没有抽屉属性。
也许,使用ExpansionPanel
和ExpansionPanelList
将允许您折叠并扩展其余选项。让您更接近您想要的功能。
还有一个expandable 2.1.1插件说:
Expandable
不应该与ExpansionPanel
混淆。ExpansionPanel
是Flutter材料库的一部分,旨在仅在ExpansionPanelList
中工作,不能用于制作其他小部件,例如,可扩展的Card小部件。
让您更自由地使用不同的Widgets
s。