Search packages, repositories and app categories

chatview cover
Package detailsv3.1.0

chatview

A Flutter package that allows you to integrate Chat View with highly customization options.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
2.3K
Likes
656
Pub points
140

Install package

flutter pub add chatview

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

ChatView is a Flutter package designed to seamlessly integrate customizable chat interfaces into applications. It offers extensive styling and layout options, enabling developers to tailor the chat experience to match their app's design language. With support across multiple platforms—including Android, iOS, Web, macOS, Windows, and Linux—it ensures consistent chat functionality everywhere. The package is ideal for apps requiring real-time messaging with rich customization.

Use cases

  • Real-time messaging apps
  • Customer support chat interfaces
  • In-app communication features
  • Multi-platform chat applications
  • Customizable UI for chat screens

Key features

  • Highly customizable UI components
  • Cross-platform compatibility
  • Real-time message handling
  • Extensible message types
  • Built-in theme and style configuration

Suitable for

  • Developers building chat-heavy apps
  • Teams needing consistent cross-platform chat
  • Apps requiring branded chat experiences
  • Frontend-focused Flutter projects

Considerations

  • Requires understanding of Flutter state management
  • May need additional backend for message persistence
  • Customization may increase development time
  • Dependent on external services for full functionality

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Banner

ChatView

Build chatview license

ChatView is a Flutter package that allows you to integrate a highly customizable chat UI in your Flutter applications with Flexible Backend Integration.

ChatList ChatView
ChatList_Preview ChatView Preview

Features

ChatList:
  • Smooth animations for adding, removing, and pinning chats
  • Pagination support for large chat histories
  • Search functionality by name or other criteria
  • Long press menu with options like pin and mute
  • User online status indicators
  • Typing indicators for active users
  • Unread message count badges
  • Header and Footer support for additional widgets
  • Highly customizable UI components
  • Plug-and-play backend support using chatview_connect
ChatView:
  • One-on-one and group chat support
  • Message reactions with emoji
  • Reply to messages functionality
  • Link preview for URLs
  • Voice messages support
  • Image sharing capabilities
  • Custom message types
  • Typing indicators
  • Reply suggestions
  • Edit Message
  • Message status indicators (sent, delivered, read)
  • Highly customizable UI components
  • Plug-and-play backend support using chatview_connect

For a live web demo, visit Chat View Example.

Documentation

Visit our documentation site for all implementation details, usage instructions, code examples, and advanced features.

Installation

dependencies:
  chatview: <latest-version>

Compatibility with chatview_connect

chatview version chatview_connect version
>=2.4.1 <3.0.0 0.0.1
>= 3.0.0 3.0.0

ChatView with Backend Support

Make ChatView backend-ready with chatview_connect

  • 🔌 Easy backend integration without boilerplate (🔥 Firebase)
  • ⚙️ Setup in 3 steps: set Service Type -> User ID and get ChatManager
  • 💬 Supports 1-on-1 and group chats with media uploads (audio not supported).

Support

For questions, issues, or feature requests, create an issue on GitHub or reach out via the GitHub Discussions tab. We're happy to help and encourage community contributions. To contribute documentation updates specifically, please make changes to the doc/documentation.md file and submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE.

Categories

Dependencies

Dependency list 8 items

Source repository

Projects using this package

No data available yet.