Flutter_设置信息本地持久化

  • 前言
  • 1. shared_preferences库的介绍
  • 2. shared_preferences库的集成和使用
    • 2.1 集成
    • 2.2 API 和使用

前言

这篇文章我们将学习到如果在flutter中做一些设置信息的本地持久化, 做一些轻量级信息的本地持久化。

1. shared_preferences库的介绍

首先数据存储是APP开发中必不可少的, 比如记录用户习惯、页面缓存,从网络上获取数据本地缓存。

Flutter官方推荐我们用shared_preferences进行数据存储,它类似于React Native中的AsyncStorage

  • shared_preferences 是Flutter社区开发的一个本地数据存取插件,它有以下特性:

    • 简单的,异步的,持久化的key-value存储系统
    • 在Android上它是基于SharedPreferences的
    • 在iOS上它是基于NSUserDefaults的

官方给我们提供了一个对应表格:

2. shared_preferences库的集成和使用

2.1 集成

首先我们需要再pubspec.yaml文件中配置该库:

然后我们执行flutter pub get操作,下载库

2.2 API 和使用

我们安装好该库之后, 可以查看该库的一些API,

其实官方给我们提供了一些示例:

我觉得官网对该库的说明很明确,描述的很清楚。 大家主要可以参考官方的文档: shared_preferences。

Flutter-设置信息本地持久化相关推荐

  1. (转)iOS应用架构谈 本地持久化方案及动态部署

    原文链接:http://casatwy.com/iosying-yong-jia-gou-tan-ben-di-chi-jiu-hua-fang-an-ji-dong-tai-bu-shu.html ...

  2. React全家桶构建一款Web音乐App实战(六):排行榜及歌曲本地持久化

    上一节使用Redux管理歌曲相关数据,实现核心播放功能,播放功能是本项目最复杂的一个功能,涉及各个组件之间的数据交互,播放逻辑控制.这一节继续开发排行榜列表和排行榜详情,以及把播放歌曲和播放歌曲列表的 ...

  3. iOS应用架构谈(4) 本地持久化方案及动态部署

    前言 嗯,你们要的大招.跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区.每一个issue和 ...

  4. ssiOS应用架构谈 本地持久化方案及动态部署

    本文转载至 http://casatwy.com/iosying-yong-jia-gou-tan-ben-di-chi-jiu-hua-fang-an-ji-dong-tai-bu-shu.html ...

  5. iOS应用架构谈-本地持久化方案及动态部署

    iOS应用架构谈-开篇 iOS应用架构谈-view层的组织和调用方案 iOS应用架构谈-网络层设计方案 iOS应用架构谈-本地持久化方案及动态部署 iOS应用架构谈-组件化方案 前言 嗯,你们要的大招 ...

  6. 四,iOS应用架构谈 本地持久化方案及动态部署

    前言 嗯,你们要的大招.跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区.每一个issue和 ...

  7. 【Flutter】shared_preferences 本地存储 ( 简介 | 安装 shared_preferences 插件 | 使用 shared_preferences 流程 )

    文章目录 一.shared_preferences 本地存储插件简介 二.安装 shared_preferences 插件 三.使用 shared_preferences 流程 四.完整代码示例 五. ...

  8. 设置 Nuget 本地源、在线私有源、自动构建打包

    设置 Nuget 本地源.在线私有源.自动构建打包 本文演示如果在项目中生成 Nuget 包,并添加 Nuget 本地源,不用发布到 Nuget 服务器.再附带使用在线私有源的简单方法,以及提交代码自 ...

  9. Flutter设置App的应用名字和应用logo图标的方法(android ios web)

    在前面的几期给大家介绍了flutter的安装以及一些简单的配置,还运行了helloword 那么接下来就带领大家了解如何设置应用名称以及图标 Flutter设置App的应用名字和应用logo图标的方法 ...

  10. [转]web.config保护连接字符串及其它设置信息

    [转]web.config保护连接字符串及其它设置信息 本文英文原版及代码下载: http://www.asp.net/learn/data-access/tutorial-73-cs.aspx Sc ...

最新文章

  1. CVPR 2021 顶会冠军图像分割算法全解密
  2. 【周末阅读】人工智能时代基础数据服务大有可为
  3. PMP-【第2章 项目运行环境与项目经理】-2020-12-29(35页-48页)
  4. 论文阅读:Joint Learning of Single-image and Cross-image Representations for Person Re-identification
  5. 浅谈MySQL数据库中的锁与事务
  6. [WP7开发入门]在Windows 2003,XP上安装Windows Phone 7开发工具
  7. matlab常用函数——方程函数
  8. MySQl Got a packet bigger than ' max_allowed_packet' bytes
  9. oracle数据库连接名是什么,连接到Oracle数据库的几种命名方式
  10. ffmpeg抓取rtsp流并保存_详细解析RTSP框架和数据包分析(1)
  11. 杀掉php所有进程,杀死某个用户的所有进程
  12. el 表达式 可以解析的数据类型
  13. html5 怎么写动态图形设计,如何用SVG制作酷炫动态图标?(代码实例)
  14. graph面板x轴模式包括哪些_激光五轴加工机床技术参数有哪些?
  15. 芝柏 bmw oracle,魅力十足的潜水腕表
  16. 2602 最短路径问题
  17. 最新android APP框架介绍
  18. java 一元二次方程_java一元二次方程求根
  19. Python实现求二阶行列式
  20. frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx

热门文章

  1. 【算法学习笔记】4:贪心法,回溯法,分支限界法,解空间树剪枝
  2. [强网杯 2019]Upload
  3. python语言智慧树期末答案_2020智慧树Python语言应用期末答案
  4. upc 6605: 所罗门王的宝藏(矩阵行列规律)
  5. Elasticsearch:使用 Debian 软件包安装 Elasticsearch
  6. 电脑上计算机三个键盘的使用方法,干货:全方面介绍电脑键盘各键功能与组合键使用方法...
  7. 华为与Emulex、Oracle合作发布数据完整性解决方案
  8. PyQt5 打造GUI爬虫 小说下载器
  9. c语言实验总结200字,数控毕业生自我鉴定200字(精选3篇)
  10. 物联网之有线通信技术之短距离的现场总线