DefineSource class sealed
Where a Knob's value or offered values are found.
Two of them, and they are not the same kind of thing: hostAddresses is something the tool knows, while DefineSource.script is something the project knows and the tool goes and asks. Only the second can answer "what port did this worktree get", because only the project allocated it.
There was a third, servers, offering the base URLs of dev servers
announcing themselves through package:flutterware/server.dart. It was
deleted: the offered values are a List<String>, so two servers arrived as
two bare URLs with nothing to tell them apart — and the scan was not even
scoped to this worktree, so they came from every project on the machine.
A source whose answer you cannot identify is worse than no source.
- Implementers
Constructors
-
DefineSource.script(String path, {List<
String> args}) -
A Dart script in this worktree that prints the value, or a JSON array of
values to choose from.
constfactory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, Object?> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
fromJson(
Object? raw) → DefineSource? - Reads back what toJson wrote, or null for a shape this build has no member for.
Constants
- flutterSdk → const DefineSource
- The root of the Flutter SDK this launch is being built with.
- hostAddresses → const DefineSource
-
This machine's addresses on the local network. What a phone has to be
told, since
localhoston a phone is the phone.