Skip to content

Flutter Create

The flutter create command is the foundation of every Flutter project.

flutter create my_app

flutter create <project_name> New project with default template
 

flutter create --platforms=android,ios awesome_app

--platforms <platforms> Specifies which platforms to add
e.g web, windows, macos
 

flutter create --template=package awesome_app

--template <type> Creates a project based on a specific blueprint
e.g package, plugin, module
 

flutter create --org com.awesome.myapp awesome_app

--org <domain> Sets the unique application ID
 

This is the command you will use 90% of the time. Always set your --org.

Terminal window
flutter create --org com.yourcompany.yourapp my_app

You want to share pure Dart logic (models, utilities, APIs) across multiple projects.

Terminal window
flutter create --template=package --org com.yourcompany awesome_utils

You need to write custom Kotlin/Swift code to access platform-specific APIs.

Terminal window
flutter create --template=plugin --org com.yourcompany --platforms=android,ios native_bridge

You want to embed a Flutter screen inside your existing native Android/iOS app.

Terminal window
flutter create --template=module --org com.yourcompany flutter_feature_module

You are building a desktop-only application and want to avoid mobile/web configs.

Terminal window
flutter create --platforms=windows,macos,linux desktop_app

Pro Tip: Always run flutter create --help to see the most up-to-date list of flags and options for your current Flutter SDK version. The available --platforms and --template options evolve over time.