loadFromNetwork method

Future<String> loadFromNetwork(
  1. String localeName
)

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 '';
}