opticore 2.4.0
opticore: ^2.4.0 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
β‘ 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 |
| β 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 |
Note: Reactive state management (
ReactiveNotifier,AsyncReactiveNotifier,Reactivewidgets) has been extracted to the standalone optireact package as of v2.3.1.
β 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.