app_scaffold Free
Generate a new app in an existing Archipelago v2 workspace. Creates the full app shell with DI, router, bootstrap, flavors, Fastlane, launcher icons, and splash screen configuration.
Version: 1.0.0
Variables
| Variable | Type | Default | Description |
|---|---|---|---|
| appName | string | MyApp | The name of the application |
| organization | string | MyCompany | Your organization or company name |
| domain | string | com | Your organization top-level domain |
| prefix | string | App | Unique prefix for component naming |
Usage
Interactive
bash
archipelago generate app_scaffoldNon-interactive (CI)
bash
archipelago generate app_scaffold --config my_config.jsonConfig Template
json
{
"@appName": "The name of the application",
"appName": "MyApp",
"@organization": "Your organization or company name",
"organization": "MyCompany",
"@domain": "Your organization top-level domain",
"domain": "com",
"@prefix": "Unique prefix for component naming",
"prefix": "App"
}Generated Structure
apps/
└── {app_name}/
├── .well-known/
│ ├── apple-app-site-association.json
│ └── assetlinks.json
├── fastlane/
│ ├── Appfile
│ ├── Fastfile
│ ├── Matchfile
│ └── Pluginfile
├── launcher/ # App icons per flavor
│ ├── ios-logo.png
│ ├── ios-logo-dev.png
│ ├── ios-logo-stg.png
│ ├── logo.png
│ ├── logo-dev.png
│ ├── logo-stg.png
│ ├── logo-background.png
│ ├── logo-background-dev.png
│ ├── logo-background-stg.png
│ └── logo-foreground.png
├── splash/ # Splash screen assets
├── lib/
│ ├── app.dart
│ ├── benchmark.dart
│ ├── bootstrap.dart
│ ├── main.dart
│ ├── main_development.dart
│ ├── main_staging.dart
│ ├── di/injector.dart
│ ├── host/
│ │ ├── host_app_widget.dart
│ │ └── initializers/
│ │ ├── initializer.dart
│ │ ├── pre_launch_initializer.dart
│ │ └── post_launch_initializer.dart
│ └── router/app_router.dart
├── Gemfile
├── flavorizr.yaml
├── flutter_launcher_icons-development.yaml
├── flutter_launcher_icons-production.yaml
├── flutter_launcher_icons-staging.yaml
├── flutter_native_splash.yaml
└── pubspec.yaml