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