簡體   English   中英

從 api 響應中保存緩存 flutter

[英]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");
      }
    }

根據您的要求的用例,有多個軟件包可以處理此問題:

  1. localstorage是基於 JSON 的存儲。

  2. shared_preferences用於存儲鍵值對。

  3. flutter_secure_storage用於存儲應用程序的所有訪問令牌和安全相關組件,例如所有 session 信息、用戶憑據等...

  4. SQL 數據庫在 Flutter 中有一個相當廣泛的關於將文件存儲在數據庫中的教程,因此我建議您也閱讀該教程,以防萬一您需要保留大量與應用程序相關的數據,以防萬一沒有互聯網可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM