Skip to content

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

VariableTypeDefaultDescription
appNamestringMyAppThe name of the application
organizationstringMyCompanyYour organization or company name
domainstringcomYour organization top-level domain
prefixstringAppUnique prefix for component naming

Usage

Interactive

bash
archipelago generate app_scaffold

Non-interactive (CI)

bash
archipelago generate app_scaffold --config my_config.json

Config 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

Built by Banua Coder