Flutter 数据存储 SharedPreferences
Thursday, Apr 9, 2020
我们在做APP开发时, 经常会涉及到用户的 数据存储(比如保存用户登录token、用户的某些偏好设置等). 开发过Android的朋友应该知道有 SharedPreferences. 在 Flutter 中, 同样为我们提供了十分相似的(甚至名字都一样)组件, 为我们提供数据存储的能力.
本篇教程将用一个简单的小Demo, 让你完全掌握 数据存储之SharedPreferences 的用法.
若图片展示异常, 请访问我的官方博客 效果 有图有真相, 我们先来看一下我们最终的效果:
SharedPreferences最终效果
仓库地址 所有源码(含注释)均已上传至开源仓库:
Github 码云 准备工作 开发环境 本博客的环境一览:
环境 版本号 Flutter 1.14.6 beta Dart 2.8.0-dev.5.0 Android Studio 3.5.2 注意您的环境和文中的差异, 避免出现不兼容的情况哦!
需具备的条件 要顺利阅读本文, 假定您已经具备以下条件:
一台电脑(能同时运行IDE、APP模拟器). Android Studio 或 VSCode(或任何你喜欢的代码编辑器). Flutter开发环境. 您掌握了Flutter的开发基础(至少了解目录结构、Dart语言基本知识). 实战开始 创建Flutter项目 创建一个新的Flutter项目, 命名为my_shared_preferences_demo(您可以随意起名, 但是在下面也要替换名字为您自己的).
注意: Flutter项目名不要和引入的某个第三方库重名, 否则会报: A package may not list itself as a dependency 详见这里 代码截图:
初始化项目
清理代码 因为我们的项目过于简单, 暂时不需要进行测试.