validate method
Implementation
@override
Future<void> validate() async {
await super.validate();
bool screenDirectoryExist = await checkDirectoryExist(Constants.screensDirectoryPath);
bool modulesDirectoryExist = await checkDirectoryExist(Constants.modulesDirectoryPath);
if (!screenDirectoryExist && !modulesDirectoryExist) {
throw CliException(message: "${Constants.screensDirectoryPath} Directory not found");
}
for (String screenName in CliDataProvider.instance.args.sublist(2)) {
if (!isValidScreenName(screenName)) {
throw CliException(message: """
* Screen name must start with a character, e.g., [a-z].
* Screen name can contain only characters, digits, and underscores, e.g., [a-z, 0-9, _].
* Screen name cannot end with an underscore.
""");
}
}
}