flutter - SystemChrome SystemUIMode 有没有办法始终显示顶部状态栏但具有沉浸式粘性底部?
问题描述
使用 Flutter 2.5.2,在 Pixel 2 和 Iphone SE (2020) 上进行测试,
所以对于我的应用程序,我想最大化屏幕空间,但在大部分应用程序中保持顶部状态栏。我想隐藏底部系统导航,但似乎使用
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top]);
会导致底部系统覆盖进入leanBack模式或其他东西。
由于我自己的底部导航栏具有滚动功能,因此我似乎无法滚动而无需点击屏幕以在“手动”模式下显示系统覆盖。然后app手势没有系统底部导航,挡住了我的底部导航栏。'immersiveSticky' 会起作用,但我希望几乎总是显示顶部状态栏。使用SystemUiMode.immersiveSticky
似乎忽略了```overlays:[]``。
有谁知道如何使用SystemChrome.setSystemUIChangeCallback
我的手势来完成或SystemUiOverlay.top
始终保持底部,immersiveSticky
例如:
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky, overlays: [SystemUiOverlay.top]);
?
或者是否有一种解决方法,我可以获得顶部状态栏的“副本”并创建我自己的小部件,我可以将其用作顶部状态栏并保留SystemUiMode.immersiveSticky
?
解决方案
推荐阅读
- javascript - 如何在 _app.js 中使用 getStaticProps 在 Next.js 的每个页面中显示从 api 获取的数据
- c# - 如何修复呈现一致微小差异的 int 到 hex 转换?
- html - CSS渐变动画出现静止
- ios - xCode 既不接受开发证书也不接受分发
- python - 如何提取文档中具有特定结构的 MONGODB 集合的前 N 个元素
- python - 如何限制python进程的CPU周期和内存
- amazon-web-services - AWS SQS 如何重置消息的 ReceiveCount
- sas - SQL中的if first.row怎么办
- d3.js - 根据 id 检查节点和它的所有子节点
- java - 无法使用 Jolt (V0.1.1) 将 Json 数组转换为 Flattern Json