checkRequirements method

Future<bool> checkRequirements()

Check requirements

Implementation

Future<bool> checkRequirements() async {
  _logger.printStep('Checking requirements...');

  if (!File('pubspec.yaml').existsSync()) {
    _logger.printError('pubspec.yaml not found. Run from Flutter project root.');
    return false;
  }

  try {
    final flutterPath = await _findFlutterPath();
    if (flutterPath == null) {
      _logger.printError('Flutter not found on this system');
      _showFlutterHelp();
      return false;
    }

    final result = await Process.run(flutterPath, ['--version']);
    if (result.exitCode == 0) {
      _logger.printSuccess('Requirements satisfied');
      return true;
    }
  } catch (e) {
    _logger.printError('Flutter test failed: $e');
    _showFlutterHelp();
    return false;
  }

  return false;
}