getMarkdown method
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);
}
}