Fluxy: The Application Framework for Flutter
Fluxy is a comprehensive, production-grade application platform designed to unify the entire development lifecycle. It provides a complete structural foundation, moving beyond simple state management to offer native high-performance networking, atomic reactivity, lifecycle controllers, offline-first repositories, and integrated developer tooling.
Framework Philosophy
Fluxy serves as a structural authority for the Flutter ecosystem. It is designed to solve common architectural challenges, such as the classical rebuild problem, while eliminating the need for excessive third-party dependencies by providing robust, native engines for core tasks.
The Fluxy Standard (Official Architecture)
Fluxy promotes an opinionated structure to ensure scalability and maintainable code quality. The recommended pattern is the Core/Features decomposition:
lib/
├── core/ # Platform-wide services, middleware, and global themes
└── features/ # Business domains (Feature-based decomposition)
└── dashboard/
├── dashboard.controller.dart # Business logic & UI State
├── dashboard.repository.dart # Data Layer (Remote/Local)
├── dashboard.view.dart # Pure UI Components (DSL)
└── dashboard.routes.dart # Feature-specific route map
CLI Support (Solution Generation)
The Fluxy CLI facilitates rapid development by scaffolding entire architectural solutions.
# Generate a complete feature domain with UI, logic, and networking
fluxy g auth login
# Generate a responsive layout template
fluxy g layout main
Core Framework Pillars
1. Project-Based Networking (FluxyHttp)
A high-performance HTTP client built directly into the framework.
- Automatic Serialization: Native support for JSON serialization and error handling.
- Global Interceptors: Comprehensive request and response hook management.
- Unified Configuration: Centralized management for base URLs, headers, and timeouts.
final response = await Fx.http.get('/profile');
print(response.data['username']); // Automatically decoded
2. Architectural Controllers (FluxController)
Fluxy provides a formalized logic layer with native lifecycle management. Controllers are automatically managed by the framework when associated with routes.
class AuthController extends FluxController {
final user = flux<User?>(null);
@override
void onInit() {
loadUser(); // Executed upon association
}
}
3. Integrated Developer Tools (Fluxy Inspector)
The framework includes a premium debugging interface available in non-release modes.
- DI Container Inspection: Review active dependencies and their lifecycle scopes.
- Network Activity Monitoring: Track real-time network requests and payloads.
- Reactive Timeline: Inspect state updates throughout the application lifecycle.
Technical Quickstart
Installation
Add Fluxy to your project's dependencies:
dependencies:
fluxy: ^0.2.3
1. Framework Initialization
void main() async {
await Fluxy.init(); // Initialize persistence and framework engines
runApp(
Fluxy.debug( // Enable professional devtools
child: FluxyApp(
initialRoute: homeRoutes.first,
routes: [...homeRoutes],
),
),
);
}
2. Atomic Reactivity
final count = flux(0, label: "Counter"); // 'label' makes it readable in DevTools
Fx(() => Fx.text("Current Value: ${count.value}")).center()
3. Declarative Styling DSL
Construct complex interfaces with a highly efficient, modifier-based syntax.
Fx.box()
.w(300).h(200).p(16)
.glass(10).rounded(24)
.background(Colors.indigo)
.animate(fade: 0.0, slide: const Offset(0, 0.2))
.child(Fx.text("Professional UI").bold().whiteText())
Feature Overview
| Feature | Description |
|---|---|
| Native Networking | High-performance, zero-dependency HTTP client with integrated logging. |
| Architectural Scaffolding | CLI-driven generation of feature domains, layouts, and models. |
| Atomic Reactivity | Fine-grained state management with zero-rebuild overhead. |
| Scoped Dependency Injection | Managed dependency lifecycles (App, Route, Factory) with cleanup. |
| Unified Error Pipeline | Centralized global error handling for production stability. |
| Integrated Inspector | Real-time debugging interface for DI, Networking, and State. |
Enterprise Reliability
Fluxy is built for production environments, featuring global middleware, error boundaries, secure persistence, and comprehensive testing utilities. It provides the structural integrity required for large-scale application development.
Standardize your architecture with Fluxy.