我正在尝试为自己的Flutter应用程序复制类似于Google Maps的某些功能。同样基于地图,我希望用户能够选择感兴趣的点,并有导航到该位置的选项。
当他们点击“导航”时,我希望一个底部工作表出现在我为基于选项卡的导航而拥有的现有底部导航栏的位置(或上方)。
是否有一些解决方案以实现这种功能?我唯一能想到的是将底部导航栏添加到容器中,根据用户是否正在导航来显示/隐藏,但我觉得这是一个相当糟糕的解决方案,并希望有更优雅的解决方案。
我附上了下面的一些图片:
当他们点击“导航”时,我希望一个底部工作表出现在我为基于选项卡的导航而拥有的现有底部导航栏的位置(或上方)。
showModalBottomSheet()
可以做到这一点,但它有一个屏障,防止用户与父视图交互。我需要没有这个屏障。
showBottomSheet()
没有这个屏障,但也没有放置在底部导航栏之上。是否有一些解决方案以实现这种功能?我唯一能想到的是将底部导航栏添加到容器中,根据用户是否正在导航来显示/隐藏,但我觉得这是一个相当糟糕的解决方案,并希望有更优雅的解决方案。
我附上了下面的一些图片:
- 第一张截图显示了iOS上Google Maps的标准视图,带有底部导航栏。
- 第二张截图显示了“预导航”视图,这是一个底部工作表,放置在底部导航栏的顶部(或代替它)。这是我试图复制的视图。