Welcome to the CherryPick Workspace, a comprehensive suite for dependency management in Flutter applications. It consists of the `cherrypick` and `cherrypick_flutter` packages, designed to enhance modularity and testability by providing robust dependency and state management tools.
## Overview
- **`cherrypick`**: A Dart library offering core tools for dependency injection and management through modules and scopes.
- **`cherrypick_flutter`**: A Flutter-specific library facilitating access to the root scope via the context using `CherryPickProvider`, simplifying state management within the widget tree.
## Repository Structure
- **Packages**:
-`cherrypick`: Core DI functionalities.
-`cherrypick_flutter`: Flutter integration for context-based root scope access.
## Quick Start Guide
### Installation
To add the packages to your project, include the dependencies in your `pubspec.yaml`:
```yaml
dependencies:
cherrypick: any
cherrypick_flutter: any
```
Run `flutter pub get` to install the dependencies.
### Usage
#### cherrypick
- **Binding Dependencies**: Use `Binding` to set up dependencies.
This project is licensed under the Apache License 2.0. You may obtain a copy of the License at [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).