checkUpdate method Null safety

Future<String> checkUpdate(
  1. String version
)

Returns an url as String when the app is not up-to-date otherwise empty string @param version: String @return Future

Implementation

Future<String> checkUpdate(String version) async {
  try {
    var response = await Dio().get(updateUrl);
    if (response.data.length > 0) {
      var latest = response.data[0];
      String tagName = latest['tag_name'];

      if (versionToDouble(tagName) > versionToDouble(version)) {
        return latest['assets'][0]['browser_download_url'];
      }
    }
  } catch (e) {
    // ignored
  }
  return '';
}