buildDryRun method

Future<BuildDryRunResult> buildDryRun({
  1. required LinkModePreferenceImpl linkModePreference,
  2. required OSImpl targetOS,
  3. required Uri workingDirectory,
  4. required bool includeParentEnvironment,
  5. required bool linkingEnabled,
  6. PackageLayout? packageLayout,
  7. String? runPackageName,
  8. Iterable<String>? supportedAssetTypes,
})

workingDirectory is expected to contain .dart_tool.

This method is invoked by launchers such as dartdev (for dart run) and flutter_tools (for flutter run and flutter build).

If provided, only native assets of all transitive dependencies of runPackageName are built.

Implementation

Future<BuildDryRunResult> buildDryRun({
  required LinkModePreferenceImpl linkModePreference,
  required OSImpl targetOS,
  required Uri workingDirectory,
  required bool includeParentEnvironment,
  required bool linkingEnabled,
  PackageLayout? packageLayout,
  String? runPackageName,
  Iterable<String>? supportedAssetTypes,
}) =>
    _runDryRun(
      hook: Hook.build,
      linkModePreference: linkModePreference,
      targetOS: targetOS,
      workingDirectory: workingDirectory,
      includeParentEnvironment: includeParentEnvironment,
      packageLayout: packageLayout,
      runPackageName: runPackageName,
      supportedAssetTypes: supportedAssetTypes,
      linkingEnabled: linkingEnabled,
    );