dialogs_chatbot_flutter 1.0.0 copy "dialogs_chatbot_flutter: ^1.0.0" to clipboard
dialogs_chatbot_flutter: ^1.0.0 copied to clipboard

EnX Chatbot Flutter Plugin — A complete, drop-in chat UI plugin for the EnableX Dialogs platform. Supports iOS and Android only.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased #

1.0.0 - 2026-07-10 #

First pub.dev release of dialogs_chatbot_flutter — a drop-in chat UI plugin for the EnableX Dialogs platform on iOS and Android.

Added #

  • EnableX Dialogs integration — messaging, session lifecycle, and bot protocol handled inside the plugin via WebView bridge.
  • EnxBotConfig — bot configuration (botId, host, rootPath, callingEnabled).
  • EnxMessage model — supports text, suggestion, action, image, file, video, calendar, and system message types with EnxChoice, EnxAction, and EnxMedia.
  • EnxChatController (ChangeNotifier) — chat coordinator with messageStream and statusStream for reactive apps.
  • EnxChatTheme — colour tokens for app bar, bubbles, and avatars; includes EnxChatTheme.mobileClassic preset.
  • EnxMessageCell, EnxTypingBubble, EnxChatList, EnxInputBar — composable chat UI building blocks.
  • EnxChatWidget — embeddable chat widget with withController factory for external state management.
  • EnxChatScreen — full-screen chat content widget with withController factory.
  • Audio / video calling — optional in-chat call buttons and click-to-call video overlay support.
  • Media sharing — image, file, and video pick/send from the input bar.
  • PlatformsiOS and Android via webview_flutter ^4.x.
  • Example app — runnable demo in example/.
  • Documentation — README.md, USER_GUIDE.md, and pub.dev metadata.

Migration (from earlier package names) #

This package was previously known as enx_chatbot_flutter. The public Dart API is unchanged.

  1. In pubspec.yaml, use:

    dialogs_chatbot_flutter: ^1.0.0
    
  2. Update the import:

    import 'package:dialogs_chatbot_flutter/dialogs_chatbot_flutter.dart';
    
  3. Run flutter pub get.

No class or widget renames are required (EnxChatController, EnxBotConfig, etc. stay the same).