run method
Runs this command.
The return value is wrapped in a Future
if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
void run() async {
if (which('flutter').found) {
printMessage('${green('[✓]')} Flutter installed');
await FlutterHelper.run('doctor');
} else {
printerrMessage('${red('[x]')} Flutter not installed');
printerrMessage(
'You can install flutter in https://docs.flutter.dev/get-started/install',
);
}
if (which('flutterfire').found) {
printMessage('${green('[✓]')} flutterfire installed');
} else {
printerrMessage('${red('[x]')} flutterfire not installed');
printerrMessage(
'You can install with \'dart pub global activate flutterfire_cli\'',
);
}
printMessage('flutterfire use for \'morpheme firebase\' command');
if (which('gherkin').found) {
printMessage('${green('[✓]')} Gherkin installed');
} else {
printerrMessage('${red('[x]')} Gherkin not installed');
printerrMessage(
'You can install in https://github.com/morphemedesign/morpheme-flutter-cli/releases/tag/cucumber',
);
}
printMessage('gherkin use for \'morpheme cucumber\' command');
if (which('npm').found) {
printMessage('${green('[✓]')} npm installed');
} else {
printerrMessage('${red('[x]')} npm not installed');
printerrMessage(
'You can follow installation in https://nodejs.org/en',
);
}
printMessage(
'npm use for create report integration test after \'morpheme cucumber\' command');
if (which('lcov').found) {
printMessage('${green('[✓]')} lcov installed');
} else {
printerrMessage('${red('[x]')} lcov not installed');
printerrMessage(
'You can follow installation in https://github.com/linux-test-project/lcov',
);
}
printMessage('lcov use for \'morpheme coverage\' command');
if (which('shorebird').found) {
printMessage('${green('[✓]')} shorebird installed');
} else {
printerrMessage('${red('[x]')} shorebird not installed');
printerrMessage(
'You can follow installation in https://docs.shorebird.dev/',
);
}
printMessage(
'shorebird use for flutter code push \'morpheme shorebird\' command');
}