草庐IT

sharedPreferences

全部标签

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 - 我无法从 Flutter 应用程序检索在 native 代码中创建的 SharedPreference 值

我有在native端创建共享首选项的代码。当我向它添加一个值时,我无法从我的Dart代码中获取它。只有在我重新启动应用程序或重新编译后,我才能访问该值。为什么会这样? 最佳答案 我假设您使用shared_preferencespackage,这cachesthesharedpreferencesinternally.您可以在共享首选项实例上调用reload()以从主机平台获取最新值:varsharedPrefs=awaitSharedPreferences.getInstance();awaitsharedPrefs.reload(

Flutter:如何同步使用 SharedPreferences?

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

android - 安装应用程序是否会删除 SQLite 数据库或 SharedPreferences

我想知道重新安装应用程序是否会删除Android中的SQLiteDatabase或SharedPreferences。还有什么情况下会被删除。应用程序将从服务器下载并安装。如果它确实被删除了,我们应该怎么做才能备份并再次恢复它?请帮忙... 最佳答案 不...如果重新安装应用程序,数据库和SharedPreferences将不会被删除。当有人卸载它或从设备的设置菜单中清除数据时,它们会被删除... 关于android-安装应用程序是否会删除SQLite数据库或SharedPreferen

android - 如何检查 SharedPreferences 文件是否存在

我正在寻找一个androidSharedPreferences,我想知道有没有办法检查首选项文件是否存在。SharedPreferencesmySharedPreferences;mySharedPreferences=getSharedPreferences(“Name_of_your_preference”,mode);上面的代码让我相信“Name_of_Your_preferene”存储为一个文件或某种包含您的偏好的容器。我想知道是否可以检查这是否存在。当用户加载一个Activity时,我想将所有设置保存到这个文件中,并带有一些默认值(所有设置都关闭)。但是,我只想在他们第一次访

android - 如何将 SharedPreferences 备份到 SD 卡?

我在很多地方看到将SharedPreferences文件复制到sd卡是一个问题,因为每个制造商都将它放在其他地方。无论文件在哪里,我都想备份到sd卡上。有没有办法做到这一点? 最佳答案 SharedPreferences接口(interface)包含一个名为getAll()的方法,该方法返回带有键值对的映射。因此,我没有复制文件本身,而是序列化从该方法返回的映射,然后再将其取回。一些代码:privatebooleansaveSharedPreferencesToFile(Filedst){booleanres=false;Objec

android - 如何在 SharedPreferences 中存储 Date 对象?

是否可以使用SharedPreferences存储Date对象?实际上,在我的代码中,我有一个String变量、boolean和Date。这是我用于存储除Date之外的所有对象的函数。那么如何做到这一点请建议我?privatevoidSavePreferences(){Stringkey="1";Stringvalue="hello";intx=5;DatecurrentDate=newDate();SharedPreferencessharedPreferences=getPreferences(MODE_APPEND);SharedPreferences.Editoreditor=