loadFromNetwork method
Implementation
Future<String> loadFromNetwork(String localeName) async {
String url = localeUrl(localeName);
url = url + '' + localeName + '.json';
try {
final response =
await Future.any([http.get(Uri.parse(url)), Future.delayed(timeout)]);
if (response != null && response.statusCode == 200) {
var content = utf8.decode(response.bodyBytes);
// check valid json before saving it
if (json.decode(content) != null) {
await saveTranslation(localeName, content);
return content;
}
}
} catch (e) {
print(e.toString());
}
return '';
}