validateFile static method
Validates a .rpt file without fully loading it
Implementation
static Future<bool> validateFile(String filePath) async {
try {
final file = File(filePath);
if (!await file.exists()) return false;
final content = await file.readAsString(encoding: utf8);
final json = jsonDecode(content) as Map<String, dynamic>;
return json['format'] == 'rpt' &&
_isVersionSupported(json['version'] as String? ?? '1.0');
} catch (_) {
return false;
}
}