shared_dependencies Free
Centralized dependency management with barrel exports for DI, state management, routing, and common packages.
Version: 1.0.0
Variables
| Variable | Type | Default | Description |
|---|---|---|---|
| appName | string | MyApp | The name of your application |
| stateManagement | enum (bloc, provider, riverpod) | bloc | State management solution to use |
| isForMonorepo | boolean | true | Whether this is being generated as part of a monorepo |
Usage
Interactive
bash
archipelago generate shared_dependenciesNon-interactive (CI)
bash
archipelago generate shared_dependencies --config my_config.jsonConfig 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