init static method

Future init(
  1. String iosAppID, {
  2. dynamic url = "https://raw.githubusercontent.com/mzgs/Android-Json-Data/master/data.json",
})

Implementation

static Future init(String iosAppID,
    {url =
        "https://raw.githubusercontent.com/mzgs/Android-Json-Data/master/data.json"}) async {
  var packageName = await Helper.getPackageName();
  if (isApple) {
    packageName = iosAppID;
  }

  try {
    app = (await HttpHelper.getJsonFromUrl(url, timeout: 10))[packageName] ??
        {};

    Timer.periodic(const Duration(hours: 1), (Timer timer) {
      Future.delayed(Duration.zero, () async {
        app = (await HttpHelper.getJsonFromUrl(url))[packageName] ?? {};
      });
    });
  } catch (e) {}
}