草庐IT

SharedPreferences

全部标签

dart - 我可以将 List 放入 Flutter 的 SharedPreferences 中吗?

我可以在Flutter中将ArrayList或List对象放入SharedPreferences吗?因为我刚刚意识到flutter在他们的Dart中没有gson所以..我想通过点击星形图标来保存喜欢的书,当我点击它时,这些书将保存在sharedPreferences中。我可以看到我最喜欢的书的列表。 最佳答案 保存:prefs.setStringList('key',yourList);检索:varyourList=prefs.getStringList('key'); 关于dart-我

swift - 在 Swift 中访问 Flutter SharedPreferences

是否可以访问从插件的Swift代码访问的Flutter中保存的SharedPreferences?在Android中,我们有SharedPreferences的FILE模式。Swift4中是否有类似的功能? 最佳答案 shared_preferences在iOS上使用NSUserDefaults来存储数据。您可以像这样使用Swift轻松访问它:letname=NSUserDefaults.standard.string(forKey:"flutter.test")print(name)使用可选绑定(bind)来安全地获取值也是有意义

flutter - SharedPreferences 提交方法在 flutter 中显示已弃用

我使用下面的代码将值保存在sharedPreferences_onChanged(boolvalue)async{sharedPreferences=awaitSharedPreferences.getInstance();setState((){checkValue=value;sharedPreferences.setBool("check",checkValue);sharedPreferences.setString("username",username.text);sharedPreferences.setString("password",password.text);s

sharedpreferences - Flutter Shared Preferences 保存值,不显示

我有一个类(class)列表。用户使用ListTile上的复选框将每门类(class)标记为已完成。我实现了共享首选项,因此当用户关闭应用程序时,已完成类(class)的列表仍然存在。这些值正在保存,但是当应用程序关闭(在模拟器中或通过IDE)并重新打开时,UI将值显示为false(即使终端显示该值为True)。当我热重启时,UI将值显示为True(从一开始就是预期的)。我无法使用模拟器按钮或在设备上正确显示UI。如何让UI立即正确显示值?SharedPreferencesprefs;voidgetResult(Coursecourse)async{prefs=awaitSharedP

flutter - 如何清除 flutter 中除 2 个键之外的所有 SharedPreferences 键

我试图在注销期间清除SharedPreferences的所有键值,除了2个键"EmailID"和"Password"。正如我们所知,Flutter中只允许使用一个SharedPreferences实例,因此我无法创建一个不同的实例来存储"EmailID"和"Password"并删除特定的键删除20多个键不是一个好习惯。如果我使用prefs.clear();这将清除所有键值任何帮助非常感谢。 最佳答案 没有办法避免这种情况,你必须一个一个地清除这些值。您必须迭代共享首选项键并避免您不想清除的键。SharedPreferencespre

dart - 使用 SharedPreferences 设置登录状态并在 App 启动时检索它 - Flutter

我有一个flutter应用程序,我必须在应用程序启动时检查登录状态并相应地调用相关屏幕。用于启动应用程序的代码:classMyAppextendsStatefulWidget{@overrideMyAppStatecreateState(){returnnewMyAppState();}}classMyAppStateextendsState{boolisLoggedIn;FuturegetLoginState()async{SharedPreferencespf=awaitSharedPreferences.getInstance();boolloginState=pf.getBoo

flutter : How to Get all SharedPreferences keys except some Keys

我想获取除两个键之外的所有SharedPreferences键我不能使用getString(Key)方法,因为有N个键。Future>getAllPrefs()async{finalSharedPreferencesprefs=awaitSharedPreferences.getInstance();//Iwon'tprintthosetwokeysneitherremovethem//prefs.remove("lib_cached_image_data");//prefs.remove("lib_cached_image_data_last_clean");prefs.setStr

sharedpreferences - Flutter:从其他页面访问存储的 Sharedpreference 值

我在名为page1.dart的页面中存储了一个值。我想从page2.dart或page3.dart访问存储的值。我怎样才能做到这一点? 最佳答案 Flutter共享首选项实际上是作为内存缓存实现的。第一次调用SharedPreferences.getInstance()时,所有当前值都从NSUserDefaults(在iOS上)和SharedPreferences(在Android上)读取并缓存在内存中。这涉及channel,异步也是如此。Future返回一个包装此缓存的单例类。对getInstance的任何后续调用都会返回此单例类

dart - 如何在 Bloc Pattern 中使用 SharedPreferences?

我正在尝试在我的应用程序中使用bloc模式的共享首选项。以下是我的代码classPrefsStats{finalboolisMale;finalStringname;finalintage;PrefsStats(this.isMale,this.name,this.age);}classPrefsBloc{final_changePrefernce=BehaviorSubject();Function(PrefsStats)getchangePrefs=>_changePrefernce.sink.add;Streamgetprefrence=>_changePrefernce.str

Flutter:如何同步使用 SharedPreferences?

我在我的Flutter应用程序中使用共享首选项,我想做的是将SharedPreferences存储为启动时的字段,然后在应用程序中同步使用它。但是我不确定我是否没有遗漏任何东西。我想要实现的是:method1()async{SharedPreferencessp=awaitSharedPreferences.getInstance();returnsp.getString('someKey');}到SharedPreferencessp;//IwouldprobablypassSharedPreferencesinconstructor,buttheideaisthesamesomeI