我正在尝试在颤振中本地实现收藏夹功能,该功能在页面内部和选择页面上都有效



我想添加一个收藏夹功能与扑动。如果您通过单击页面中的Favorites按钮来激活它,则需要实现它,以便标记为Favorites的Favorites页面出现在页面选择窗口中。getx太复杂而无法实现,所以我放弃了它。还有其他景点或建议页面吗?

我见过shared_preferences: ^2.0.7,但这是我第一次开发应用程序,所以很难开发,因为没有例子。

你可以在页面选择上有一个有状态的小部件,你可以在init状态下从首选项中读取,并将该值赋给最喜欢的图标(例如,true图标颜色为红色,false ->白色)。并将函数(setState(() {favorite = !favorite});)传递给第二页。然后,如果用户点击第2页的收藏按钮并导航回来,颜色将会改变。另外,当你点击图标按钮时,别忘了把它保存在prefs中。

你可能会想看看这本烹饪书。虽然这不会教给你共享的偏好,将基本实现你想要的其他功能。这实际上是一个开始学习Flutter的好方法,对于新的Flutter用户来说。

一旦你理解了这本食谱并感到自信,你可能想看看这个关于共享偏好的flutter教程,它对初学者也很友好。

如果你愿意接受我的建议,我会敦促你从尽可能少的依赖开始,只在你需要的时候使用它们。如果你是新的扑动,并为一个简单的应用程序,GetX是不需要的,会打扰你比帮助你更多。

最新更新