DartProject class
Class to resolve a Dart project directory.
Constructors
- DartProject({Directory? directory, DartProjectLogger? logger, bool logToConsole = false})
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
projectDirectory
→ FutureOr<
Directory> -
The resolved project Directory.
no setter
-
projectLibraryName
→ FutureOr<
String?> -
The resolved project library name.
no setter
-
projectPackageConfigUri
→ FutureOr<
Uri> -
The resolved project
.dart_tool/package_config.json
Uri.no setter -
projectPackageName
→ FutureOr<
String?> -
The resolved project package name.
no setter
-
projectPubspec
→ FutureOr<
Map< String, dynamic> > -
The resolved project
pubspec.yaml
Map.no setter -
projectPubspecFile
→ FutureOr<
File> -
The resolved project
pubspec.yaml
file
.no setter -
projectPubspecLock
→ FutureOr<
Map< String, dynamic> > -
The resolved project
pubspec.lock
file asYamlMap
.no setter -
projectPubspecLockFile
→ FutureOr<
File> -
The resolved project
pubspec.lock
File.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
cleanDartPubGetGeneratedFiles(
{required String confirmProjectName, bool verbose = false}) → Future< bool> -
Deletes files generated by
dart pub get
: -
ensureProjectDependenciesResolved(
) → Future< bool> -
Ensures that projectDirectory has the dependencies resolved.
If not resolved runs
dart pub get
, calling runDartPubGet. -
executablePath(
String executableName, {bool refresh = false}) → Future< String?> -
Returns an executable binary path for
executableName
. -
existsProjectPackageConfigUri(
) → FutureOr< bool> -
Returns
true
if projectPackageConfigUri exists. -
getProjectDependencyVersion(
String package) → FutureOr< String?> -
Returns the version string of
package
at the target project dependencies. -
log(
String type, dynamic message) → void - Logs a message.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
projectSubDirectory(
String filePath) → FutureOr< Directory> - Returns a sub-Directory inside projectDirectory.
-
projectSubFile(
String filePath) → FutureOr< File> - Returns a sub-File inside projectDirectory.
-
projectSubUri(
String filePath) → FutureOr< Uri> - Returns a sub-Uri inside projectDirectory.
-
runDartPubGet(
) → Future< bool> -
Runs
dart pub get
in the projectDirectory. -
runDartVM(
String entrypoint, List< String> args, {bool enableVMService = false, String? vmServiceAddress, int? vmServicePort, bool pauseIsolatesOnStart = false, bool pauseIsolatesOnExit = false, bool pauseIsolatesOnUnhandledExceptions = false, String? workingDirectory, bool handleSignals = false, bool redirectOutput = false, bool catchOutput = false, String stdoutFilter(String o)?, String stderrFilter(String o)?, void onSignal(ProcessSignal signal)?}) → Future<ProcessInfo> - Runs a new Dart VM.
-
runProcess(
String commandName, List< String> args, {bool resolveCommandPath = true, String? workingDirectory, bool handleSignals = false, bool redirectOutput = false, bool catchOutput = false, String stdoutFilter(String o)?, String stderrFilter(String o)?, void onSignal(ProcessSignal signal)?}) → Future<ProcessInfo> - Runs a Process command and returns it.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
getFreeListenPort(
{Iterable< int> ? ports, Iterable<int> ? skipPort, int? startPort, int? endPort, bool shufflePorts = false, Duration? testTimeout}) → Future<int?> - Returns a ServerSocket port free to listen.
-
isFreeListenPort(
int port, {Duration? testTimeout}) → Future< bool> -
Returns
true
ifport
is free to listen.