Implementation
@override
String get usage {
return '''
$usageHeader
$nameOfExecutable generate ui Your[${controlKinds.join('|')}]|YourTheme [any --options]
$descriptionHeader
Create a new screen template under lib/ui/screens, adding an appropriate screen id and
test shortcut.
$optionsHeader
YourScreen... - should end with one of the specified suffixes, e.g. $screenSuffix, $bottomSheetSuffix, etc.
--$argStateView YourStateView - the state view to use, falls back to your default state view
--$argTheme YourTheme - the theme to use, falls back to your default theme, NOT used when creating themes
UI Elements only, targeting the route parameter
--$argWithFlutterState - add this flag to include AFib's flutter state management utilities (for text fields, focus, scroll controllers, etc)
${AFGenerateSubcommand.argMemberVariablesHelp}
${AFGenerateSubcommand.argResolveVariablesHelp}
Screens Only
--$argNoBackButton - do not add the default back button
--$argExportTemplatesHelp
--$argOverrideTemplatesHelp
${AFCommand.argPrivateOptionHelp}
''';
}