前言
本文介紹基于 shared_preferences 插件的本地存儲操作。
1. shared_preferences 是什么?
shared_preferences 是一個本地數據存儲的插件:
- 簡單的,異步的,持久化的 key-value 存儲系統;
- 在 Android 上它是基于 SharedPreferences 的;
- 在 iOS 上它是基于 NSUserDefaults 的;
shared_preferences 有哪些常用的API?
2. 如何使用shared_preferences?
步驟一:在 pubspec.yaml 文件中添加:
dependencies:
shared_preferences: ^0.5.3+4
注意:最新的版本號可以去官網查看,
https://pub.dev/packages/shared_preferences#-installing-tab-
步驟二:運行安裝插件:
flutter packages get
步驟三:在需要用到的文件中導入:
import 'package:shared_preferences/shared_preferences.dart';
步驟四:在代碼中使用
void initData() async {
final prefs = await SharedPreferences.getInstance(); //獲取SP的實例
prefs.setInt('current_num', 999); //存儲數據
var currentNum = prefs.getInt('current_num') ?? 0; //讀取數據,默認為0
print('讀取數據 $currentNum');
prefs.remove('current_num');//刪除數據
var delCurrentNum = prefs.getInt('current_num') ?? 0; //讀取數據,默認為0
print('刪除數據 $delCurrentNum');
}
總結
我們主要介紹了 shared_preferences 插件的存儲、讀取和刪除數據,shared_preferences 支持 int、double、bool、String 和 StringList 類型的數據存儲。