getMarkdown method

Future<QueryModel> getMarkdown(
  1. String url
)

Implementation

Future<QueryModel> getMarkdown(String url) async {
  assert(cacheLogic != null);
  Uri uri = Uri.parse(url);
  try {
    http.Response resp = await http.get(uri);
    if (resp.statusCode >= 200 && resp.statusCode < 300) {
      bool hasChanged = await cacheLogic!.hasChanged(resp.body);
      if (hasChanged) {
        await cacheLogic!.save(resp.body);
      }
      return QueryModel(QueryStatus.SUCCESS, resp.body, hasChanged);
    } else {
      String data = await cacheLogic!.data;
      return QueryModel(QueryStatus.ERROR, data, false);
    }
  } catch (e) {
    String data = await cacheLogic!.data;
    return QueryModel(QueryStatus.NO_CONNECTION, data, false);
  }
}