这篇文章主要介绍“Flutter本地存储之基本的键值对存储怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter本地存储之基本的键值对存储怎么实现”文章能帮助大家解决问题。在原生的 Android 或 iOS 中,都提供了基本的键值对存储方式,Android 是 SharedPreferences
,iOS 是 NSUserDefaults
。在 Flutter 中,提供了 shared_preferences
这个插件来实现本地键值对数据存储。实际上,shared_preferences
在 Android 就是使用 SharedPreferences 实现,在 iOS 上则是使用 NSUserDefaults
实现。在 pubspec.yaml 文件中添加以下代码:我们将基础的计数应用修改为支持从上一次结果(即存储在本地的数值)开始增加。代码如下:上面的代码是一个基础的计数器应用,我们定义了一个_counter
变量来保存计数器的值,并且使用 SharedPreferences
实例来存储和检索_counter
变量的值。 在initState
方法中,我们使用_loadCounter
方法来加载_counter
变量的值。在_loadCounter
方法中,我们首先使用SharedPreferences.getInstance()
方法来获取 SharedPreferences
实例,然后使用 getInt()
方法来检索 _counter
变量的值。如果检索到的值为 null
,则将 _counter
变量的值设置为 0。 在 _incrementCounter
方法中,我们使用了setInt
方法将 _co免费云主机域名unter
变量的值保存到 SharedPreferences
实例中来实现本地存储。 运行效果如下:shared_preferences
支持存储的数据类型有整型、浮点型(double)、字符串、布尔型和字符串数组。如果想存储对象,也可以通过 json
序列化和反序列化的方式实现。我们来看一个更复杂点的例子。上述代码增加了两个类型的存储,分别是字符串和布尔型,存储方式其实是类似的,布尔型使用 getBool
获取、setBool
存储;字符串则是使用 getString
和 setString
。我们通过布尔型变量控制是否启用暗黑模式,使用字符串类存储用户名。下面是运行的结果。关于“Flutter本地存储之基本的键值对存储怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
相关推荐: Vue组件化ref,props, mixin怎么使用
这篇文章主要介绍“Vue组件化ref,props,mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件化ref,props,mixin怎么使用”文章能帮助大家解决问题。被用来给元素或子组件注册引用…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。