generate method
Implementation
String generate({
bool? all,
bool? caution,
bool? authorInfo,
bool? packageInfo,
bool? description,
}) {
if (all == true || caution == true) {
_addLine(_caution);
_addSpace();
}
if (all == true || description == true) {
_addLine('Dependencies binding annotation generator for [ GetX State Manager ]');
_addLine('This file will provide mandatory dependencies for [ GetMaterialApp ]');
_addLine('Including:');
_addLineWithSpace('- Pages');
_addLineWithSpace('- Controllers');
_addLineWithSpace('- Components');
_addLineWithSpace('- Repositories');
_addLineWithSpace('- Services');
_addSpace();
_addLine('Generator will generate a file with \'.${PackageInfo.generatedFilesPrefix}.dart\' format in the lib/ root fot using in \'main.dart\'');
_addLine('You can see how to use the generated class in the main in the GetMaterialApp as [example]');
_addBigSpace();
}
if (all == true || packageInfo == true) {
_addLine('Package:');
_addLineWithSpace('Package Name: [ ${PackageAuthorInfo.packageName} ]');
_addLineWithSpace('Package Description: [ ${PackageAuthorInfo.packageNameDescription} ]');
_addLineWithSpace('Package Address: [ ${PackageAuthorInfo.packageAddress} ]');
_addLineWithSpace('Package GitHubRepositoryAddress: [ ${PackageAuthorInfo.packageGitHubRepositoryAddress} ]');
_addBigSpace();
}
if (all == true || authorInfo == true) {
_addLine('Written and Provided by:');
_addLineWithSpace('[ ${PackageAuthorInfo.authorName} ]');
_addLineWithSpace('Email: [ ${PackageAuthorInfo.emailAddress} ]');
_addLineWithSpace('Website: [ ${PackageAuthorInfo.websiteAddress} ]');
_addLineWithSpace('LinkedIn: [ ${PackageAuthorInfo.linkedinAddress} ]');
_addLineWithSpace('GitHub: [ ${PackageAuthorInfo.githubAddress} ]');
_addBigSpace();
}
return result;
}