validateFile static method

Future<bool> validateFile(
  1. String filePath
)

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;
  }
}