Flutter Chatbot SDK — Release Notes
Version history for dialogs_chatbot_flutter, the official Flutter plugin for
embedding the EnableX Dialogs conversational AI chat bot into Flutter apps on iOS and Android.
Releases are shown in reverse chronological order — latest first.
v1.0.0 — June 25, 2026
Initial Release
This is the first published release of the Flutter Chatbot SDK. Platforms: iOS, Android · Flutter 3.10+ / Dart 3.0+.
Package: pub.dev/packages/dialogs_chatbot_flutter
dialogs_chatbot_flutter is a drop-in chat UI plugin backed by a WebView bridge,
requiring only a Bot ID and host URL to get a working chat screen.
What's Included
Public API
| API | Description |
|---|---|
EnxChatScreen(config: EnxBotConfig) | Full-screen, ready-made chat scaffold with AppBar |
EnxChatWidget(config: EnxBotConfig) | Embeddable chat widget for use inside any page/layout |
EnxChatScreen.withController / EnxChatWidget.withController | Factories that accept an externally owned EnxChatController (Provider/Riverpod/BLoC/GetX) |
EnxBotConfig | Configuration model: botId, host, rootPath, callingEnabled |
EnxChatController | ChangeNotifier coordinator: messages, status, botInfo, and send/reset/reconnect actions |
EnxChatController.messageStream / statusStream | Reactive streams for BLoC-style consumers |
EnxChatTheme | Colour tokens for the app bar, bubbles, and avatars |
EnxMessage | Message model: text, action, suggestion, image, file, video, calendar, system |
Chat Mode
- Full chat interface with message list (EnxChatList) and input bar (EnxInputBar)
- Bot avatar/name and startup info loaded from the bridge's botInfo payload
- Animated typing indicator (EnxTypingBubble) while the bot composes a reply
- Configurable theme colours via EnxChatTheme
Message Types Supported
- Plain text messages, optionally with action link buttons
- Single-select and multi-select suggestion chips
- Image cards with title, subtitle, actions, and suggestions
- File attachment cards (documents, PDFs, etc.)
- Video cards with thumbnail and play overlay
- Calendar (date picker) prompts
- Centered system / handover status messages
Media Attachments
- Image and video picking via image_picker
- Document picking via file_picker
- MIME type detection and raw byte upload through the WebView bridge
- Cached network image loading via cached_network_image
Click-to-Call Mode
- Server-driven via botInfo.clickToCall (“text”, “audio”, or “video”) — the full chat UI is shown for “text”, a call-only UI otherwise
- showClickToCallVideoOnlyUi on EnxChatController exposes this state to the host app
- Full-screen agent video overlay (EnxVideoCallOverlay) using flutter_inappwebview
- Audio/video call buttons in the input bar when callingEnabled = true
Technical
- WebView-based JS bridge (EnxWebViewBridge) built on webview_flutter, with flutter_inappwebview for the call overlay
- Inline media playback support (getUserMedia) configured for both iOS (WKWebView) and Android WebView
- Runtime permission handling via permission_handler for camera/microphone
- Package renamed from enx_chatbot_flutter to dialogs_chatbot_flutter (Android package com.dialogs_chatbot_flutter, plugin class DialogsChatbotFlutterPlugin)
Distribution
| Format | Location |
|---|---|
| Pub package | dialogs_chatbot_flutter (pubspec dependency) |
| Android plugin | com.dialogs_chatbot_flutter / DialogsChatbotFlutterPlugin |
| iOS plugin | dialogs_chatbot_flutter CocoaPods module |
| Example app | example/ |
Known Limitations
- Supports iOS and Android only (no web/desktop targets)
- Requires flutter_inappwebview and permission_handler as direct dependencies in the host app's pubspec.yaml
- No UI theming API beyond EnxChatTheme's colour tokens in v1.0
- Call feature requires the bot to send the corresponding call-start / clickToCall configuration
- Requires network access at startup to load the bot WebView
Permissions Required
Add the following to the host app before using camera, gallery, or microphone features:
iOS — ios/Runner/Info.plist:
NSCameraUsageDescriptionNSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescriptionNSMicrophoneUsageDescription
Android — android/app/src/main/AndroidManifest.xml:
android.permission.INTERNETandroid.permission.CAMERAandroid.permission.READ_MEDIA_IMAGESandroid.permission.READ_MEDIA_VIDEOandroid.permission.RECORD_AUDIO