shared_preferences庫
shared_preferences庫同時支持Android和ios平臺,存鍵值對信息官紫,進行數據本地持久化存儲毯炮。
引用方法
-
在pubspec.yaml文件中添加依賴
shared_preferences: ^0.5.3+4
->查看最新版本 執(zhí)行$ flutter packages get命令 下載插件
-
在使用的文件中導入:
import 'package:shared_preferences/shared_preferences.dart';
使用方法
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
sharedPreferences.setString("name", "hehe");
sharedPreferences.setInt("age", 18);
sharedPreferences.setDouble("height", 1.72);
sharedPreferences.setBool("sex", true);//true 表示男 false表示女
sharedPreferences.setStringList("like", ["MV","Music","Pic"]);
print("=========get****("key")取出存儲的數據==============");
print("姓名:"+ sharedPreferences.getString("name"));
print("年齡:" + sharedPreferences.getInt("age").toString());
print("身高:"+ sharedPreferences.getDouble("height").toString());
print("性別:"+ ((sharedPreferences.getBool("sex") == true) ? "男":"女"));
print("愛好:"+ sharedPreferences.getStringList("like").toString());
print("========getKeys()取出存儲的所有key值=============");
print(sharedPreferences.getKeys());
print("========set***("key")給已經存在的key重新賦值=============");
print("姓名:"+ sharedPreferences.getString("name"));
sharedPreferences.setString("name", "feiyv");
print("姓名:"+ sharedPreferences.getString("name"));
print("========containsKey("key")判斷存儲的是否有某個Key值=============");
print(sharedPreferences.containsKey("name"));
print(sharedPreferences.containsKey("rename"));
print("========remove("key")刪除單個Key數據=============");
print("年齡:" + sharedPreferences.getInt("age").toString());
sharedPreferences.remove("age");
print("年齡:" + sharedPreferences.getInt("age").toString());
print("========clear清除所有數據=============");
sharedPreferences.clear();
print("sharedPreferences.clear();");
print("name是否存在:" + sharedPreferences.containsKey("name").toString());
print("所有的key值:"+ sharedPreferences.getKeys().toString());
打印數據:
flutter: =========get****("key")取出存儲的數據==============
flutter: 姓名:hehe
flutter: 年齡:18
flutter: 身高:1.72
flutter: 性別:男
flutter: 愛好:[MV, Music, Pic]
flutter: ========getKeys()取出存儲的所有key值=============
flutter: {name, age, height, sex, like}
flutter: ========set****("key")給已經存在的key重新賦值=============
flutter: 姓名:hehe
flutter: 姓名:feiyv
flutter: ========containsKey("key")判斷存儲的是否有某個Key值=============
flutter: name是否存在:true
flutter: rename是否存在:false
flutter: ========remove("key")刪除單個Key數據=============
flutter: 年齡:18
flutter: 年齡:null
flutter: ========clear清除所有數據=============
flutter: sharedPreferences.clear();
flutter: name是否存在:false
flutter: 所有的key值:{}