Skip to content

shared_dependencies Free

Centralized dependency management with barrel exports for DI, state management, routing, and common packages.

Version: 1.0.0

Variables

VariableTypeDefaultDescription
appNamestringMyAppThe name of your application
stateManagementenum (bloc, provider, riverpod)blocState management solution to use
isForMonorepobooleantrueWhether this is being generated as part of a monorepo

Usage

Interactive

bash
archipelago generate shared_dependencies

Non-interactive (CI)

bash
archipelago generate shared_dependencies --config my_config.json

Config Template

json
{
  "@appName": "The name of your application",
  "appName": "MyApp",
  "@stateManagement": "State management solution to use (bloc | provider | riverpod)",
  "stateManagement": "bloc",
  "@isForMonorepo": "Whether this is being generated as part of a monorepo",
  "isForMonorepo": true
}

Generated Structure

shared/
└── dependencies/
    ├── lib/
    │   ├── auto_route.dart                # Auto-route re-exports
    │   ├── dependencies.dart              # Barrel export
    │   ├── di.dart                        # Dependency injection re-exports
    │   ├── equality.dart                  # Equality re-exports
    │   ├── l10n.dart                      # Localization re-exports
    │   └── state.dart                     # State management re-exports
    ├── analysis_options.yaml
    └── pubspec.yaml

Built by Banua Coder