README

A Flutter UI library for integrating Ebbot chat functionality into Flutter applications. This library provides a complete chat interface with real-time messaging, image uploads, session management, and customizable themes.

Features

  • πŸš€ Real-time messaging with WebSocket support

  • πŸ“± Cross-platform support (iOS, Android, Web, Desktop)

  • πŸ“Έ Image upload capabilities

  • πŸ”„ Session management and recovery

  • 🎨 Customizable themes and styling

  • πŸ‘₯ Agent handover support

  • πŸ“ Conversation transcripts

  • πŸ”§ Programmatic API for chat control

  • πŸ“‹ Context menu with chat actions

  • 🌐 Multi-environment support (staging, production)

Installation

Add this library to your Flutter project by adding it to your pubspec.yaml:

dependencies:
  ebbot_flutter_ui:
    git:
      url: https://github.com/ebbot-ai/ebbot-flutter-ui.git
      ref: main  # or specify a specific version tag

Then run:

Quick Start

Basic Usage

Advanced Configuration

Programmatic Control

Configuration Options

Environment Configuration

User Configuration

Behavior Configuration

Session Management

Logging Configuration

Event Callbacks

Handle chat events with custom callbacks:

Multi-page Integration

The chat widget maintains its state across page navigation:

Example Application

A complete example application demonstrating all features can be found in the example/ directory. To run it:

Technical Dependencies

  • flutter_chat_ui: Provides the chat interface components

  • ebbot_dart_client: Handles the business logic and API communication

  • flutter_chat_types: Defines message types and structures

Documentation

For more detailed documentation, please see:

Platform Support

  • βœ… Android

  • βœ… iOS

  • βœ… Web

  • βœ… macOS

  • βœ… Windows

  • βœ… Linux

License

This library is proprietary software. Please contact Ebbot for licensing information.

Support

For support and questions:

Last updated