PreflightCheck class abstract base

One check of a Preflight, such as "the Firebase CLI is installed".

The pipeline runs check. If it reports PreflightMissing with an installer and the run is interactive, the pipeline asks the user and calls install; otherwise it prints the instructions. With --explain the pipeline only runs check and reports the result. A failed required check stops generation, or drops the module in lenient mode, unless no app can be made without the module; any other failed check is a warning.

Constructors

PreflightCheck()
Allows subclasses to have constant constructors.
const

Properties

description → String
What the check looks for, such as Firebase CLI.
no setter
hashCode → int
The hash code for this object.
no setterinherited
id → String
A lower snake_case id of the check, unique in its module, by which a PostGenStep of the module PostGenStep.needs it.
no setter
required → bool
Whether the module cannot work without it.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

check(SmfEnvironment environment) → Future<PreflightStatus>
Checks the machine, and only reads it: it must not install anything, log in, ask the user or change files outside the temporary files of SmfEnvironment.writeTempFile.
install(SmfEnvironment environment) → Future<ToolInstall>
Installs what check found missing and returns where it is.
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