init method

Future<void> init()

Implementation

Future<void> init() async {
  if (!initialized) {
    dir = await getApplicationSupportDirectory();

    if (dir.path.isEmpty)
      return; // test fake

    file = File('${dir.path}/settings.json');
    if (await file.exists()) {
      var settings = await file.readAsString();
      this.settings = settings.isNotEmpty ? jsonDecode(settings) : {};
    }
    else {
      await file.writeAsString(jsonEncode(settings));
    }

    initialized = true;
  }
}