Skip to main content

dart pub unpack

Downloads a package and unpacks its contents in place.

Unpack is one of the commands of the pub tool.

$ dart pub unpack <package>[:<descriptor>] [--[no-]resolve] [--output=<output directory>] [--[no-]force] [other options]

This command downloads the specified <package> and extracts its contents to a <package>-<version> directory.

For example, the following command downloads and extracts the latest stable version of package:http from the pub.dev site, to the current directory:

dart pub unpack http

To change the source or version of the downloaded package, add a package descriptor after the package name and a colon. For example, the following command downloads the 1.2.0 release of package:http from the pub.dev site:

dart pub unpack http:1.2.0

To learn more about configuring the dependency source, check out the documentation on package descriptors.

Options

#

For options that apply to all pub commands, check out Global options.

--force or -f

#

Overwrite existing folders that conflict with the package folder or its contents during extraction.

--[no-]resolve

#

By default, dart pub get runs automatically to complete package resolution after downloading and unpacking a package. To disable automatic resolution, specify the --no-resolve flag:

dart pub unpack http --no-resolve

--output=<dir> or -o <dir>

#

By default, extract the package to the current directory (.). To change the directory the package is extracted to, specify the desired output directory with the --output option.

For example, the following command unpacks the 1.2.0 release of package:http to the local_http_copies directory.

dart pub unpack http:1.2.0 -o local_http_copies