IcLauncherCommand class
Command to copy application launcher icons to platform-specific directories.
This command manages the distribution of launcher icons from the project's
ic_launcher directory to the appropriate Android and iOS locations based
on the selected flavor configuration.
Purpose:
- Automates launcher icon deployment across platforms
- Supports multiple flavor configurations (dev, staging, prod, etc.)
- Maintains consistent icon assets across Android and iOS
Directory Structure:
ic_launcher/
├── dev/
│   ├── android/
│   └── ios/
├── staging/
└── production/
Usage:
# Use default flavor (dev)
morpheme ic-launcher
# Specify flavor
morpheme ic-launcher --flavor production
Parameters:
- --flavor: Target flavor for icon deployment (default: dev)
Exceptions:
- Throws DirectoryExceptionif source icon directories don't exist
- Throws FileSystemException if icon copy operations fail
Example:
// Copies icons from ic_launcher/dev/ to platform directories
morpheme ic-launcher --flavor dev
Constructors
Properties
- 
  aliases
  → List<String> 
- 
  Alternate names for this command.
  no setterinherited
- argParser → ArgParser
- 
  The argument parser for this command.
  no setterinherited
- argResults → ArgResults?
- 
  The parsed argument results for this command.
  no setterinherited
- category → String
- 
  The command's category.
  no setteroverride
- description → String
- 
  A description of this command, included in usage.
  no setteroverride
- globalResults → ArgResults?
- 
  The parsed global argument results.
  no setterinherited
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- 
  Whether or not this command should be hidden from help listings.
  no setterinherited
- invocation → String
- 
  A single-line template for how to invoke this command (e.g. "pub getpackage").no setterinherited
- name → String
- 
  The name of this command.
  no setteroverride
- parent → Command?
- 
  The command's parent command, if this is a subcommand.
  no setterinherited
- runner → CommandRunner?
- 
  The command runner for this command.
  no setterinherited
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- 
  subcommands
  → Map<String, Command> 
- 
  An unmodifiable view of all sublevel commands of this command.
  no setterinherited
- 
  suggestionAliases
  → List<String> 
- 
  Alternate non-functional names for this command.
  no setterinherited
- summary → String
- 
  A short description of this command, included in parent's
CommandRunner.usage.
  no setterinherited
- takesArguments → bool
- 
  Whether or not this command takes positional arguments in addition to
options.
  no setterinherited
- usage → String
- 
  Generates a string displaying usage information for this command.
  no setterinherited
- 
  An optional footer for usage.
  no setterinherited
Methods
- 
  addSubcommand(Command command) → void 
- 
  Adds Command as a subcommand of this.
  inherited
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  printUsage() → void 
- 
  Prints the usage information for this command.
  inherited
- 
  run() → void 
- 
  Runs this command.
  override
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  usageException(String message) → Never 
- 
  Throws a UsageException with message.inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited