如何解决如何在不重新加载屏幕中已加载的数据的情况下,在颤动中的不同屏幕之间导航?
我正在制作一个 Flutter 应用程序,它从服务器下载显示在不同屏幕上的数据,我仅在用户打开该屏幕时下载每个屏幕的数据,这意味着我不会将数据保存在用户的设备。 当我使用 navigator.push 从一个屏幕导航到另一个屏幕时,加载需要一些时间,这是正常的,因为它从 Internet 加载数据,但是当我使用 navigator.pop 返回上一个屏幕时,加载时间就像导航器。 push,这意味着它再次从互联网上重新加载上一屏的数据,这使得屏幕之间的导航不是最流畅的。
当我在颤振中从服务器加载数据时,有没有更好的方法可以在屏幕之间平滑导航?
谢谢。
解决方法
实际上,flutter 是如何工作的,无论您推送到屏幕还是弹出屏幕,它都会重新运行构建方法。您需要做的是放置一个 if 语句,这样当您的数据被下载并且不为空时,您不应该运行您编写的下载方法,它只会以其先前的状态构建。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。