flutter - Flutter:在 Navigation.push 发生时保持 Row 存活
问题描述
使用颤振,
我想始终在我的屏幕顶部保留一个底栏(即屏幕宽的行,比如说 40 像素高度)——无论应用程序的其余部分发生什么 Navigation.push() 转换。最重要的是,此底部栏应始终位于导航阴影(或页面边框)的顶部。
这在 Flutter 中可行吗?如果是,如何?
解决方案
我发现的一个技巧是使用“英雄”
使用Hero,我可以在Screen-Nr1 中“英雄化”我想要的底栏(即屏幕宽的行),并在Screen-Nr2 中以完全相同的尺寸对其进行“英雄化”。在这两个屏幕中,我都将这个底部栏放入了一个容器中,我能够被 Hero 包裹起来。
重要的部分是保持 Screen1 和 2 中两个 Hero-child-Containers 的尺寸相同。这具有很好的效果,即过渡阴影位于“底栏”容器后面,这正是我所需要的!
推荐阅读
- php - 登录后laravel登录检查为假
- azure - Azure ServiceBus 单元测试
- powerbi - 根据使用 Power BI 的切片器更改测量结果
- python - 如何使用 Python 移动输入字符串中的元音
- ruby - Intellij 无法运行测试用例 cucumber 4.1
- jsp - 在 maven 中使用 JSTL 时出错:DataSource 无效:“java.sql.SQLException:
- laravel - 当我们有 morphMany 关系时,我们如何将数据获取到 api 资源中
- tensorflow - 使用 CNN 进行车辆检测
- apache-camel - Apache Camel:如何将逻辑隔离到可测试的原子路由中
- monitoring - 如何使用 Prometheus jmx-exporter 监控 JBoss EAP