init method

Future<void> init(
  1. interzoneDisk _io
)

Implementation

Future<void> init(interzoneDisk _io) async {
  disk = _io;
  //read app prefs
  await disk!.init('sites', false);
  final prjs = await _io.readPreferences;
  if (prjs.isNotEmpty) {
    _preferences = SitesPreferences.fromJson(prjs);
    if (_preferences.sites.isNotEmpty) {
      //swithc later
      switchSite(
          _preferences.sites.last.siteName,
          _preferences.sites.last.siteUrl,
          _preferences.sites.last.nick,
          _preferences.sites.last.avatar);
      _io.commitPreferences(_preferences.toJson());
    }
  }
  //read site specific things
  /*final prs = _preferences.recentSite;
  if (prs != null) {
    await followSite(prs.siteName, prs.siteUrl, prs.nick, prs.avatar)
        .then((value) async {
      if (value) {
        switchSite(prs.siteName, prs.siteUrl, prs.nick, prs.avatar);
      }
    });
  }*/
  isReady = true;
}