gpt4 book ai didi

flutter - 如何在 flutter 存储中存储数组

转载 作者:行者123 更新时间:2023-12-05 02:26:58 25 4
gpt4 key购买 nike

我有一组来自服务器的列表,我将在我的应用程序的多个页面中使用它们。所以我正在考虑将它存储在 flutter 存储或其他东西中,以避免每次在不同页面中加载相同的内容。所以问题是将数组存储到 flutter 存储,这是行不通的,因为它只存储字符串。

我不知道是否有任何其他方法可以解决此问题,或者如何转换为字符串并保存,以及如何删除此项并添加其他一些项目。

最佳答案

您的问题具有误导性。Flutter 存储是什么意思?

为了在屏幕之间保存数据,我们使用状态管理方法,例如 Provider、Mobx、Bloc 等,如果足以满足用例,甚至可以使用简单的有状态小部件。

您可以使用本地应用程序存储(查看 https://pub.dev/packages/shared_preferences )。

您的问题很容易回答,但您需要澄清您的问题。很可能您正在寻找的是创建一个简单的类,将数据存储在 provider/mobx 中(您可以选择其他)并在您的整个应用程序中访问:)

更新 - 使用提供商(https://pub.dev/packages/provider):

你说你正在使用提供者,所以我假设你已经定义了它。在您的用户界面中,您可以调用 Provider.of<yourDataModel>(context)获取“yourDataModel”类的实例。这可以在任何你有上下文的地方使用(例如大多数地方,但不在 initState 中)来访问或修改你的数据。注意:如果您在函数中使用它,请使用“Provider.of(context, listen:false)”,因为数据更改时函数不需要自行重建,只有小部件应该重建。

关于flutter - 如何在 flutter 存储中存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73438597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com