opticore 2.3.1
opticore: ^2.3.1 copied to clipboard
OptiCore is a lightweight micro-framework for Flutter that simplifies and optimizes your app development
๐ OptiCore โ The Ultimate Flutter Micro-Framework
A lightweight BLoC-based micro-framework designed to accelerate Flutter app development.
Optimized state management ยท Built-in API handling ยท Reusable utilities ยท Reactive state
โก Supercharge Development with OptiKit CLI #
Take your workflow to the next level with OptiKit CLIโa command-line tool designed to automate project management and enhance productivity.
๐น Effortlessly manage versions & builds
๐น Streamline development tasks with powerful commands
๐น Seamless integration with OptiCore
๐ฆ OptiKit NPM | ๐ GitHub Repo
๐ฅ Why Choose OptiCore? #
OptiCore simplifies state management and reduces boilerplate by providing built-in utilities and a structured architecture for scalable Flutter applications.
| Feature | Description |
|---|---|
| โ BLoC-Powered | Built on top of Flutter BLoC for seamless state management |
| โ Reactive State | Lightweight ReactiveNotifier & AsyncReactiveNotifier for simple state |
| โ Optimized API Handling | Integrated utilities for network requests and error handling |
| โ Reusable Components | Prebuilt UI elements to reduce development time |
| โ Performance-Focused | Minimal overhead and efficient memory management |
| โ 70+ Extensions | Data manipulation, UI customization, and enhanced workflows |
| โ Extensible & Flexible | Works with both small and large-scale projects |
๐ Documentation #
Get started with OptiCore using our comprehensive documentation:
Architecture & Concepts #
| Document | Description |
|---|---|
| ๐ Architecture | Complete architectural overview, philosophy, and design principles |
| ๐ Core | BLoC integration, state handling, and essential utilities |
| โ๏ธ Functionality | Built-in utilities, helpers, and system-wide enhancements |
| ๐ Reusability | Reusable widgets, components, and UI utilities |
| ๐ก Infrastructure | Foundational configurations, API handling, and global settings |
| โจ Extensions | Data manipulation, UI customization, and enhanced workflows |
Implementation Patterns #
| Pattern | Description |
|---|---|
| ๐งฉ BLoC Patterns | Initialization, skeleton data, loading flags, fetch handlers |
| ๐ State Patterns | Initial states, success/fail pairs, loading/loaded pairs |
| โก Event Patterns | Event definitions, transformers, naming conventions |
| ๐ญ Factory Patterns | State factories, multi-model, transformations |
| ๐ฑ Screen Patterns | Screen setup, configuration, lifecycle hooks |
| ๐ Repository Patterns | Simple fetch, query params, mutations |
| ๐ฆ Model Patterns | JSON parsing, serialization, copyWith |
| โ๏ธ Reactive Patterns | ReactiveNotifier, AsyncReactiveNotifier, Reactive widgets |
โ Report Issues & Contribute #
๐ Found a bug? Have a feature request?
Report issues on the GitHub Issues page. Your feedback helps improve OptiCore for everyone!
When reporting an issue, please provide:
- A clear description of the issue or feature request.
- Steps to reproduce (if applicable).
- The OptiCore version in use.
- Relevant code snippets or screenshots.
We also welcome contributions! If youโd like to enhance OptiCore, check our contribution guidelines.
๐ Changelog & Updates #
๐ Changelog โ View all releases, new features, improvements, and bug fixes. ๐ Beta History โ View historical updates and changes during beta releases.
๐ค Created By #
Built with โค๏ธ by Mahmoud El Shenawy #
๐ License #
OptiCore is open-source software released under the MIT License.
Free to use, modify, and distribute โ in personal and commercial projects.