validateEnvironment function

Future<List<EnvironmentCheck>> validateEnvironment()

Implementation

Future<List<EnvironmentCheck>> validateEnvironment() async {
  final checks = <EnvironmentCheck>[];

  // Check Dart
  checks.add(await _checkTool('dart', ['--version']));

  // Check git
  checks.add(await _checkTool('git', ['--version']));

  // Check flutter (optional)
  checks.add(await _checkTool('flutter', ['--version'], required: false));

  // Check node (optional — for MCP servers)
  checks.add(await _checkTool('node', ['--version'], required: false));

  // Check disk space
  checks.add(await _checkDiskSpace());

  // Check write permissions to home config
  checks.add(await _checkWritePermissions());

  return checks;
}