草庐IT

sharedpreferences

全部标签

flutter : SharedPreferences not fetching value at app start

我正在尝试存储一个值,并根据该值导航到LandinPage或HomePage。但是,当我的应用程序加载时,我无法获得SharedPreferences值。目前,该值是在单击着陆页中的按钮以及关闭/最小化应用程序时设置的。我什至看不到来自main.dart的打印消息,也无法获取值。我究竟做错了什么?这是我的代码:import'package:credit/src/pages/landing.dart';import'package:flutter/material.dart';import'package:credit/src/pages/credit/home.dart';import

flutter - Flutter接收Future数据(SharedPreferences)的问题

我试图在SharedPreferences中保存Switch的值。这是我的代码:boolisDarkTheme;staticconstStringKEY_DARK_THEME="dark";voidsetTheme(boolvalue)async{SharedPreferencespref=awaitSharedPreferences.getInstance();isDarkTheme=value;pref.setBool(KEY_DARK_THEME,isDarkTheme);print("DARKSet?$isDarkTheme");}voidgetTheme()async{Sha

Flutter SharedPreferences 值在应用程序启动时提供给 Provider

我正在尝试在应用程序启动时将sharedpreferences的值设置为provider。这是我目前所拥有的,小部件的共享首选项正在运行:https://gist.github.com/andraskende/a19c806aeef0ce88e9a9cafa49660ab4#file-main-dart-L211-L223 最佳答案 最后我通过反复试验弄明白了......它可以在构造函数中完成:classBarcodeProviderwithChangeNotifier{BarcodeProvider(){setup();}void

sharedpreferences - 如何在 flutter 中保存和加载对其他页面的共享偏好

我试图从标签栏页面保存并共享一个可变的电话号码字符串到主页。目前我的变量仅在重新加载后显示。我试图在保存后立即显示变量。我的代码:import'package:flutter/material.dart';import'package:shared_preferences/shared_preferences.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'

flutter - 在小部件构建之前获取 SharedPreferences

我想在我的statefulwidget中构建触发之前获取我的用户ID。如果我这样做,那么构建将在我获得我的ID之前呈现。如果我将其置于setstate中,我的构建将首先使用空字符串,然后使用我的ID再次重新呈现它,但这会导致不必要的行为。那么我该如何解决呢?String_userid='';FuturesetUserid()async{SharedPreferencespref=awaitSharedPreferences.getInstance();_userid=pref.getString('FB_USER');}initState(){super.initState();set

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