SignupCommand class
Inheritance
Object
Command<void >
SignupCommand
Properties
aliases
→ List <String >
Alternate names for this command.
no setter inherited
argParser
→ ArgParser
The argument parser for this command.
no setter inherited
argResults
→ ArgResults?
The parsed argument results for this command.
no setter inherited
category
→ String
The command's category.
no setter inherited
description
→ String
A description of this command, included in usage .
no setter override
globalResults
→ ArgResults?
The parsed global argument results.
no setter inherited
hashCode
→ int
The hash code for this object.
no setter inherited
hidden
→ bool
Whether or not this command should be hidden from help listings.
no setter inherited
invocation
→ String
A single-line template for how to invoke this command (e.g. "pub get package").
no setter inherited
name
→ String
The name of this command.
no setter override
parent
→ Command<void > ?
The command's parent command, if this is a subcommand.
no setter inherited
runner
→ CommandRunner<void > ?
The command runner for this command.
no setter inherited
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
subcommands
→ Map <String , Command<void > >
An unmodifiable view of all sublevel commands of this command.
no setter inherited
suggestionAliases
→ List <String >
Alternate non-functional names for this command.
no setter inherited
summary
→ String
A short description of this command, included in parent's
CommandRunner.usage.
no setter inherited
takesArguments
→ bool
Whether or not this command takes positional arguments in addition to
options.
no setter inherited
usage
→ String
Generates a string displaying usage information for this command.
no setter inherited
Rendered only on appflight help signup / appflight signup --help
(Command.usageFooter, args package) — unlike description , which
CommandRunner also prints unwrapped in the top-level command list, so
a URL there would break that table's column alignment.
no setter override
Methods
addSubcommand (Command<void > command )
→ void
Adds Command as a subcommand of this.
inherited
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
printUsage ()
→ void
Prints the usage information for this command.
inherited
run ()
→ Future <void >
Runs this command.
override
toString ()
→ String
A string representation of this object.
inherited
usageException (String message )
→ Never
Throws a UsageException with message.
inherited
Static Methods
successMessage ({required String email })
→ String
validateConfirmation (String password , String confirmation )
→ String ?
validateEmail (String email )
→ String ?
Pure — no I/O — so the validators are unit-testable without a prompt.
null means proceed, mirroring TermsAcceptance.refusalMessage and
LoginCommand.ciRefusalMessage.
validateFullName (String fullName )
→ String ?
Agrees with the backend's own rule (authController.js trims then
rejects empty) — checked locally so an empty name never reaches
accounts:signUp, which would otherwise create an orphaned Auth user
register can't finish for.
validatePassword (String password )
→ String ?
Firebase's own floor is 6 characters — rejected locally rather than
round-tripped to the server's WEAK_PASSWORD.