Flutter 資料持久化

2021-10-24 04:00:24 字數 840 閱讀 7914

在開發應用的時候,有時候需要本地儲存乙個臨時資料,這時候可以使用 flutter 的 shared_preferences外掛程式,此外掛程式在 ios 上使用 nsuserdefaults,在 android 上使用 sharedpreferences,為簡單資料提供持久儲存。

先安裝依賴:

dependencies:

shared_preferences: ^0.4.2

基本使用

shared_preferences 使用的儲存方式是 key-value 形式。

雖然使用鍵值儲存非常簡單方便,但它有一些限制:

只能使用原始型別: int,double,bool,string 和 string list。

它不是用來儲存大量資料,因此不適合作為應用程式快取。

import 『package:shared_preferences/shared_preferences.dart』;

getasyncdata() async

shared_preferences 例項常用方法:

get/setint(key) - 查詢或設定整型鍵。

get/setbool(key) - 查詢或設定布林鍵。

get/setdouble(key) - 查詢或設定浮點鍵。

get/setstring(key) - 查詢或設定字串鍵。

get/setstringlist(key) - 查詢或設定字串列表鍵。

getkeys() - 獲取所有鍵值名。

remove(key) - 刪除某個鍵內容。

clear() - 清除全部內容。

資料持久化

資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱.資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型 xml 二進位製流等。cmp和hibernate只是物件模型到關係模型之間轉換的不同實現。只不過物件模型和關係模型應用廣泛,所以就會誤認為資料...

資料持久化

首先是cocos2d x自己封閉的ccuserdefault跨平台的檔案儲存類,它是用的xml格式,具體操作非常類似於應用開發的ini檔案,可操作性不是很強,如果訪問比較複雜的資料,那就得自己動手去解析乙個字串,下面是示例 基本一看就懂 void userdefaulttest dotest els...

資料持久化

資料持久化是通過檔案將資料儲存在磁碟上 ios有四種資料持久化方式 1.屬性列表 property list 簡單易用,適合小資料量的儲存和查詢操作,但是不適合大量資料的儲存.屬性列表 1屬性列表 property list nsarray plist name age 指定儲存的地方 nsstri...