[英]Saving Cache from api response on flutter
我想尋求一種簡單的方法來緩存我在 flutter 上的 API 的響應。 我打算做的是,當沒有可用的互聯網時,它將使用緩存項,如果有可用的互聯網,它會將緩存更新為最新的。下面的代碼是我正在使用的當前 API 調用。
_getCurrentPlanDetails() async{
var url = "http://dmp-portal-fixture.herokuapp.com/getCurrentPlan";
var response = await http.get(url);
if (response.statusCode == 200){
var jsonResponse = convert.jsonDecode(response.body);
setState(() {
currentPlan = jsonResponse["data"]["CurrentPlan"];
cutOffDate = jsonResponse["data"]["CutoffDate"];
contractExpiry = jsonResponse["data"]["ContractExpiry"];
monthsRemaining =jsonResponse["data"]["MonthsRemaining"];
});
print("get Current plan");
}else{
print("error current plan");
}
}
根據您的要求的用例,有多個軟件包可以處理此問題:
localstorage是基於 JSON 的存儲。
shared_preferences用於存儲鍵值對。
flutter_secure_storage用於存儲應用程序的所有訪問令牌和安全相關組件,例如所有 session 信息、用戶憑據等...
SQL 數據庫在 Flutter 中有一個相當廣泛的關於將文件存儲在數據庫中的教程,因此我建議您也閱讀該教程,以防萬一您需要保留大量與應用程序相關的數據,以防萬一沒有互聯網可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.