description property

  1. @override
String description
final

A description of this command, included in usage.

Implementation

@override
final String description =
    '''Build a whitelabeled version of your Flutter app for a specific client.

🎯 USAGE:
  udara_cli build --client <CLIENT_NAME> [OPTIONS]

📋 EXAMPLES:
  # Build Android APK for 'apple' client (production)
  udara_cli build --client apple

  # Build test version with Slack notifications
  udara_cli build --client google --test --slack --slack-channel #dev-builds

  # Build iOS version
  udara_cli build --client microsoft --platform ios

🔧 WHAT THIS DOES:
  1. Loads client-specific configuration (.env or .env_test)
  2. Updates app name, bundle ID, and branding
  3. Generates custom icons and splash screens
  4. Builds the app with client-specific assets
  5. Renames output files with client name and version
  6. Sends Slack notifications (if enabled)
  7. Cleans up temporary changes and reverts project to default state

⚠️  PREREQUISITES:
  • Project must be set up with "udara_cli setup"
  • Client directory must exist in clients/ folder
  • Client must have valid .env and asset files''';