欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter數(shù)據(jù)緩存,flutter數(shù)據(jù)存儲(chǔ)

flutter 圖片緩存

Flutter的圖片緩存機(jī)制有問(wèn)題(可能是我使用的版本1.12.13有問(wèn)題)

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了漠河免費(fèi)建站歡迎大家使用!

網(wǎng)絡(luò)圖片會(huì)默認(rèn)緩存到本地,但是不管圖片是不是完整的或者損壞的,導(dǎo)致頁(yè)面在下次進(jìn)入的時(shí)候會(huì)優(yōu)先從緩存里讀取圖片。有些圖片是沒(méi)有加載完成的,或者損壞的,導(dǎo)致圖片無(wú)法顯示。UI效果就是顯示成白色的。

一種解決方式:加載前或者退出后清理圖片緩存

ImageCache??imageCache?=?PaintingBinding.instance.imageCache;?

imageCache.clear();

缺點(diǎn)就是每次圖片都想要從網(wǎng)絡(luò)上獲取,增加服務(wù)器負(fù)擔(dān)

Flutter進(jìn)行本地緩存

get方法獲取數(shù)據(jù),封裝存儲(chǔ)和移除方法用于操作數(shù)據(jù)緩存列表(需要優(yōu)化,僅參考)

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

Flutter的數(shù)據(jù)存儲(chǔ)分為三類(lèi)

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

step1:添加依賴(lài)

step2:pub get

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

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

- getTemporaryDirectory()

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

- getApplicationDocumentsDirectory():

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

step1:添加依賴(lài)

step2:pub get

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

Flutter 本地緩存

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

在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;

}

}

```

在項(xiàng)目初始頁(yè)調(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');`

分享名稱(chēng):flutter數(shù)據(jù)緩存,flutter數(shù)據(jù)存儲(chǔ)
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article13/dsiseds.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)App設(shè)計(jì)軟件開(kāi)發(fā)外貿(mào)網(wǎng)站建設(shè)ChatGPT面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)