load method

Future<AppConfig> load()

Implementation

Future<AppConfig> load() async {
  await ensureReady();

  try {
    final raw = await _file!.readAsString();
    if (raw.trim().isEmpty) {
      return const AppConfig();
    }

    final decoded = jsonDecode(raw);
    if (decoded is Map<String, dynamic>) {
      return AppConfig.fromJson(decoded);
    }
    if (decoded is Map) {
      return AppConfig.fromJson(decoded.cast<String, dynamic>());
    }
    return const AppConfig();
  } catch (_) {
    return const AppConfig();
  }
}