Skip to main content

Run

This command runs your Flutter application on a connected device or emulator. It automatically handles environment-specific configurations (flavors) defined in your morpheme.yaml, injecting them as dart-define variables.

morpheme run

Description

The run command is a wrapper around flutter run that simplifies managing environments. Instead of manually passing long --dart-define arguments for API keys or base URLs, this command reads them from morpheme.yaml based on the selected flavor.

It also supports:

  • Localization Generation: Automatically generating l10n files before running.
  • Firebase Setup: Configuring environment-specific Firebase settings.
  • Build Modes: Easily switching between debug, profile, and release modes.

Usage

Basic Run

Runs the app with the default dev flavor in debug mode.

morpheme run

Run with Specific Flavor

Runs the app using the staging environment configuration.

morpheme run --flavor stag

Run in Release Mode

Runs the app in release mode (optimized performance).

morpheme run --release

Run on Specific Device

Target a specific device ID (useful when multiple devices are connected).

morpheme run --device-id emulator-5554

Run with Custom Target

Specify a different entry point (default is lib/main.dart).

morpheme run --target lib/main_dev.dart

Dry Run

See the generated flutter run command without actually executing it.

morpheme run --command-only

Options

morpheme run [options]

To see all available options and flags, run morpheme run --help.

Available Options

OptionAbbrDescription
--flavor [env]-fEnvironment flavor (dev, stag, prod). Default: dev.
--target [path]-tMain Dart entry file. Default: lib/main.dart.
--debugRun in debug mode (default).
--profileRun in profile mode.
--releaseRun in release mode.
--device-id [id]-dTarget specific device identifier.
--[no-]l10nGenerate localization files before running. Default: true.
--command-only-cPrint the constructed command without running it.
--morpheme-yaml [path]Path to a custom configuration file.