Skip to content

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.

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


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)