DoctorCommand class

Runs environment preflight checks (artisan toolchain).

Inheritance

Constructors

DoctorCommand({String? workingDir})
Creates a DoctorCommand.

Properties

boot → CommandBoot
What boot context the dispatcher must establish before calling handle. See CommandBoot for the V1 taxonomy (none, connected).
no setteroverride
description → String
One-line description (rendered in artisan list next to name).
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
name → String
Dispatch key. Colons (:) act as namespace prefixes for artisan list grouping (e.g. dusk:snap groups under dusk).
no setteroverride
parsedSignature → CommandSignature?
Lazy-parsed signature. Cached for the lifetime of the instance.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
signature → String?
Optional Laravel-style signature DSL. When set, name derives from it and configure auto-registers the declared options/flags.
no setterinherited

Methods

configure(ArgParser parser) → void
Auto-applies signature to the parser when set. Override to register extra ArgParser features (mandatory options, aliases, custom value validators). When you override, call super.configure(parser) first if you also use the signature DSL.
inherited
handle(ArtisanContext ctx) → Future<int>
Execute the command. Returns the process exit code.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

cdpUpgradeWarningForTest → String
Exposes _cdpUpgradeWarning for assertion in unit tests.
no setter
doctorFlutterRunner ↔ Future<ProcessResult> Function(String, List<String>)
Test seam: swap this to inject a fake ProcessResult in unit tests.
getter/setter pair

Static Methods

checkFlutterSdkVersionForTest() → Future<bool>
Exposes _checkFlutterSdkVersion for direct invocation in unit tests.