init method

Future<ConfigService> init({
  1. String key = "config",
  2. String file = "config",
  3. String suffix = "json",
})

Implementation

Future<ConfigService> init(
    {String key = "config",
    String file = "config",
    String suffix = "json"}) async {
  await DirectoryUtil.initAppSupportDir();
  configPath = DirectoryUtil.getAppSupportPath(
      category: key, fileName: file, format: suffix)!;
  final f = File(configPath);
  if (!f.existsSync()) {
    f.createSync(recursive: true);
    settings = HashMap();
  } else {
    final string = f.readAsStringSync();
    settings =
        string.isNotEmpty ? json.decode(string) ?? HashMap() : HashMap();
  }
  return this;
}