Flutter体验 Day 25-SharedPreferences

SharedPreferences

有时候我们在应用程序会需要保存登入Session资料、个人偏好设定…这种简单格式的资料型态,这时候使用 shared_preferences 套件提供的功能会比使用sqflite 容易许多,可以使用 key-value的形式保存资料,它封装了 Android 的 SharedPreferences 以及 iOS 上的 NSUserDefaults 储存资讯的方式。

使用方式

加入套件设定

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.7

取得 SharedPreferences 实例

SharedPreferences  prefs = await SharedPreferences.getInstance();

保存资料

  await prefs.setString(FIRST_NAME, firstNameController.text);
  • prefs.setBool - 保存 bool 资料
  • prefs.setDouble - 保存 Double 资料
  • prefs.setInt - 保存 Int 资料
  • prefs.setString - 保存 String 资料
  • prefs.setStringList - 保存 List<String> 资料

取回资料

 firstNameController.text = prefs.getString(FIRST_NAME)
  • prefs.getBool - 取回 bool 资料
  • prefs.getDouble - 取回 Double 资料
  • prefs.getInt - 取回 Int 资料
  • prefs.getString - 取回 String 资料
  • prefs.getStringList - 取回 List<String> 资料

范例

让我们来设计一个处理个人化设定的功能,可以定义自己的名称以及功能开关。

prefs


<<:  # Day18--如果我早一点追求MVC小姊姊,我就不会乱写了

>>:  [Day25] swift & kotlin 游戏篇!(7) 小鸡BB-游戏制作-API与游戏动画

DAY4:安装模拟器及开启专案

接续着上一篇安装完成後,我们要来建立新专案 这是会跑出的画面,按下”New Project”。 可以...

【Day 08】- 见鬼了(っ °Д °;)っ我明明没有启动这支程序…

Agenda 资安宣言 测试环境与工具 学习目标 技术原理与程序码 下期预告 资安宣言 撰写本系列文...

自动化 End-End 测试 Nightwatch.js 之踩雷笔记:getCssProperty()

getCssProperty() 是 Nighwatch 中用来取得 DOM element 的 c...

{Day29}Espresso

Espresso Espresso是一种UI Test自动化测试框架,可以在短时间跑完测试并且可以跟...

13. Log x Why x How

为什麽要写日志(Log) Log 主要是要记录错误以及警告,而不是让工程师写心情小语。 为什麽要记录...