asyncredux-dependency-injection
Installation
SKILL.md
Dependency Injection with Environment, Dependencies, and Configuration
AsyncRedux provides dependency injection through three Store parameters:
environment: Specifies if the app is running in production, staging, development, testing, etc. Should be immutable and not change during app execution. Accessible from both actions and widgets.dependencies: A container for injected services (repositories, APIs, etc.), created via a factory that receives theStore, so it can vary based on the environment. Usually not accessible from widgets.configuration: For feature flags and other configuration values. Accessible from both actions and widgets.
Step 1: Define the Environment
Create an enum (or class) specifying the app's running context:
enum Environment {
production,
staging,
testing;