load method
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();
}
}