dart create

The dart create command creates a Dart project, using one of several supported templates. The same functionality is available in IDEs.

When you run dart create, it first creates a directory with the project files. Then it gets package dependencies (unless you specify the --no-pub flag).

Here’s an example of using dart create to create a directory named my_cli that contains a simple console app (the default template):

$ dart create my_cli

To use a different template, such as web-simple, add a template argument:

$ dart create -t web-simple my_web_app

The following table shows the templates you can use:

Template Description
console-simple A simple command-line app (the default template).
console-full A complete command-line app.
package-simple A starting point for Dart libraries or apps.
server-shelf A server built using shelf.
web-simple A web app built using core Dart libraries.

These templates result in a file structure that follows package layout conventions.

If the specified directory already exists, dart create fails. You can force project generation with the --force flag:

$ dart create --force <DIRECTORY>

For further information on command-line options, use the --help flag:

$ dart create --help