Param class
Represents a parameter for a command with type information and validation.
Constructors
Properties
- booleanDefault → bool
-
Returns the default value as a boolean
no setter
- defaultValue → String?
-
final
- description → String?
-
final
- flags → String?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isBoolean → bool
-
Returns true if this parameter is a boolean type
no setter
- isEnum → bool
-
Returns true if this parameter is an enum (has a list of allowed values)
no setter
- isTypeExplicit → bool
-
Whether the type was explicitly specified in YAML (true) or inferred (false)
final
- name → String
-
final
- requiresEnumPicker → bool
-
Returns true if this enum parameter requires an interactive picker
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → String?
-
The type of the parameter: 'boolean', 'string', 'int', 'double'
If null, defaults to 'string'
final
-
values
→ List<
String> ? -
List of allowed values for enum parameters
If non-empty, the parameter is treated as an enum
final
Methods
-
isValidValue(
String value) → bool - Validates if the given value is allowed for this parameter
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
parseValue(
String rawValue) → dynamic - Parses a raw string value according to the parameter's type
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited