1

下面我使用路径提供程序为本地缓存创建的代码

String fileName="pathString.json";
var dir=await getTemporaryDirectory();
File file=File(dir.path+"/"+fileName);

if(!file.existsSync()) {
        final http.Response response = await http.get(
            Uri.parse("https://*************.herokuapp.com/*********"));
        file.writeAsStringSync(
            response.body, flush: true, mode: FileMode.write);
        final data = file.readAsStringSync();
        responseData = json.decode(data);
      }else{
        final data = file.readAsStringSync();
        responseData = json.decode(data);
        final http.Response response = await http.get(
            Uri.parse("https://**************.herokuapp.com/*********"));
        file.writeAsStringSync(
            response.body, flush: true, mode: FileMode.write);
      }

第一次,可以创建文件。但是第二次......一旦创建文件,并且 API 使用更新的数据获取最新响应,缓存文件不会被覆盖。

如果有人可以帮助解决这个问题,那就太好了..

提前致谢。

4

0 回答 0