static AppConfig? load(String dir) { final file = _file(dir); if (!file.existsSync()) return null; return AppConfig.fromJson( jsonDecode(file.readAsStringSync()) as Map<String, dynamic>, ); }