static Future<bool> isDartAvailable() async { try { final result = await Process.run('dart', ['--version']); return result.exitCode == 0; } catch (e) { return false; } }