一个项目中有多个SharedPreferences

7

我能否在Flutter中拥有两个SharedPreferences文件,以便如果我需要删除一个文件,第二个文件仍然保持不变。

我只能使用

SharedPreferences.getInstance(); // I wish this accepts a string constructor too so that I can create different files. 

那么,这个SharedPreference每次创建时都返回一个唯一的文件吗?还是有其他方法可以创建两个文件?

你能不能在保存同一个文件两次后,删除其中一个并保留另一个?这样做只需要一个SharedPreference实例。 - dragonfly02
1
有人收藏了这个问题,我请求他/她也点赞,以便能够吸引更多社区的人来回答。谢谢。 - user6274128
为什么需要多个文件?你确定需要超过一个吗?你想保存什么类型的数据? - boformer
是的,我想要2个文件,一个用于我的设置,另一个用于我的应用程序的其余部分。我知道两者可以在一个文件中完成,但我的应用程序中有一个选项允许用户重置设置,所以我想删除设置共享首选项文件。 - user6274128
1个回答

3
据我所知,在Android中,虽然我们可以创建多个文件,但是只能有一个SharedPreferences文件。而在iOS中,我们只能有一个文件,这就是为什么Flutter只支持一个文件的原因。
因此,我必须使用SharedPreferences.remove()方法来完成这些事情。

你需要一个跨平台的解决方案,还是只需要安卓特定的解决方案? - Arto Bendiken
1
我需要一个跨平台的解决方案。 - user6274128

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接