iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0

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


上一篇
Flutter體驗 Day 24-sqflite
下一篇
Flutter體驗 Day 26-bloc
系列文
Flutter / Dart 跨平台App開發體驗30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言