真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flutter本地存儲,flutter localstorage

Flutter 本地緩存

Flutter本地存儲可以用 shared_preferences ,其會根據(jù)不同操作系統(tǒng)進(jìn)行相對應(yīng)的存儲。

成都創(chuàng)新互聯(lián)公司主營開平網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),開平h5成都微信小程序搭建,開平網(wǎng)站營銷推廣歡迎開平等地區(qū)企業(yè)咨詢

在pubspec.yaml添加

`shared_preferences: ^2.0.13`

```d

import 'package:shared_preferences/shared_preferences.dart';

class SpUtils {

SharedPreferences?prefs;

SpUtils._() {

init();

}

static SpUtils?_instance;

static preInit() {

_instance ??=SpUtils._();

}

static SpUtilsgetInstance() {

_instance ??=SpUtils._();

return _instance!;

}

void init()async {

prefs ??=await SharedPreferences.getInstance();

}

setString(String key, String value) {

prefs!.setString(key, value);

}

setDouble(String key, double value) {

prefs!.setDouble(key, value);

}

setInt(String key, int value) {

prefs!.setInt(key, value);

}

setBool(String key, bool value) {

prefs!.setBool(key, value);

}

setStringList(String key, List value) {

prefs!.setStringList(key, value);

}

clear(String key){

prefs!.remove(key);

}

clearAll(){

prefs!.clear();

}

Tget(String key) {

return prefs!.get(key)as T;

}

}

```

在項目初始頁調(diào)用

`SpUtils.preInit();`

`SpUtils.getInstance().setString('userId', '12345678');`

`SpUtils.getInstance().setDouble('price', 12.88);`

`SpUtils.getInstance().setInt('count', 200);`

`SpUtils.getInstance().setBool('flag', true);`

`SpUtils.getInstance().get('userId');`

`SpUtils.getInstance().clearAll();`

`SpUtils.getInstance().clear('userId');`

Flutter 數(shù)據(jù)持久化

在開發(fā)應(yīng)用的時候,有時候需要本地存儲一個臨時數(shù)據(jù),這時候可以使用 Flutter 的 shared_preferences 插件,此插件在 iOS 上使用 NSUserDefaults,在 Android 上使用 SharedPreferences,為簡單數(shù)據(jù)提供持久存儲。

先安裝依賴:

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

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

shared_preferences 實例常用方法:

第十六章:Flutter數(shù)據(jù)存儲

Flutter的數(shù)據(jù)存儲分為三類

Preference相當(dāng)于iOS的NSUserDefaults,其實也是按plist的方式存儲的

step1:添加依賴

step2:pub get

step3:導(dǎo)入頭文件

在path_provider中有三個獲取文件路徑的方法:

- getTemporaryDirectory()

://獲取應(yīng)用緩存目錄,等同iOS的NSTemporaryDirectory()和Android的getCacheDir() 方法。

- getApplicationDocumentsDirectory():

//獲取應(yīng)用文件目錄類似于iOS的NSDocumentDirectory和Android上的 AppData目錄。

step1:添加依賴

step2:pub get

step3:導(dǎo)入頭文件


名稱欄目:flutter本地存儲,flutter localstorage
當(dāng)前鏈接:http://weahome.cn/article/dsshoso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部