Я хотел бы обратиться за советом к простому способу кэширования этого ответа от моего API на флаттер. Я собираюсь сделать так, чтобы при отсутствии inte rnet он использовал элемент кэша, а при наличии inte rnet он обновлял кэш до последнего. Код ниже - текущий вызов 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");
}
}