Soliplex Flutter Documentation
This documentation covers the Soliplex Flutter frontend - a cross-platform chat application with AG-UI streaming protocol support.
The current frontend focuses on core chat functionality with essential features implemented.
Quick Links
| Area | Description |
|---|---|
| Developer Setup | Environment setup and getting started |
| Codebase Analysis | Project structure and architecture |
| Flutter Rules | Development conventions and best practices |
| Client Package | Pure Dart client library documentation |
Documentation Sections
Guides
- Developer Setup - Environment setup, dependencies, and build instructions
Rules & Standards
- Flutter Rules - Flutter development conventions and best practices
Package Documentation
- Client Package - soliplex_client architecture and usage
Project Overview
Architecture
The project follows a three-layer architecture:
flowchart TD
A["UI Components<br/>(Chat, History, HttpInspector)"]
B["Core Frontend<br/>Providers | Navigation | AG-UI Processing"]
C["soliplex_client<br/>(Pure Dart package)"]
A --> B
B --> C
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#e8f5e9
Packages
| Package | Type | Status | Description |
|---|---|---|---|
soliplex_client |
Pure Dart | Implemented | HTTP/AG-UI client, models, sessions |
soliplex_client_native |
Flutter | Implemented | Native HTTP adapters (iOS/macOS via Cupertino) |
Implemented Features
- Chat with streaming AI responses
- Thread history with management
- HTTP traffic inspector
- OIDC authentication
- Multi-room support
- Quiz feature
- Responsive layout (desktop/mobile)