如何解决如何在目的地之间无缝转换应用条件导航?
根据要求,我们的应用内容只能由经过身份验证的用户访问。根据关于导航的 Google 指南,应用程序应该有一个 fixed start destination,它是一些“主”或“主”屏幕。从导航角度来看,conditional navigation 的身份验证就是这种情况。我们了解所描述的导航原则的意识形态并同意它们。
Google 描述的登录示例适用于应该引导他在某个时间登录的用户操作。但是对于我们的场景,我们需要在导航图初始化并收到用户会话的当前状态(表示为 LiveData)后立即导航到身份验证屏幕。从用户角度返回(取消身份验证)应该看起来像离开应用程序,对于用户来说,这应该是“逻辑”导航链中的唯一屏幕。这意味着在认证取消时执行条件导航和退出主导航图的决定是由声明为开始目的地的屏幕执行的。从逻辑上讲,应用这种方法会起作用,但从技术上讲,这会导致这些屏幕之间出现明显的过渡。在这两种情况下,当开始目的地打开身份验证屏幕并取消身份验证时,开始目的地屏幕在几分之一秒内可见,这是不可接受的用户体验。此行为的视频表示:https://www.youtube.com/watch?v=IijRRG_DeQE
所描述的实现是在单个活动中完成的。屏幕表示为片段。
根据您的经验,是否有针对这种情况的无缝条件导航的解决方案?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。