Dash Chat 2

screenshot of Dash Chat 2

The most complete Chat UI for flutter. Easy to use, highly customizable and fully featured

Overview:

The Dash Chat package is a customizable chat component for Flutter that allows users to easily implement chat functionality in their mobile applications. It offers a range of features such as customizable components, multi-line text input, support for multiple media types, and more. The package also provides options for customizing the behavior and design of the chat input, messages, and scroll-to-bottom button. Overall, Dash Chat aims to simplify the process of building a chat interface and provides flexibility for implementing additional features.

Features:

  • Fully customizable components: Users can customize various components of the chat interface to match their application's design.
  • Multi-line TextInput: The chat input field supports multiple lines of text, allowing for longer messages.
  • Touchable links using flutter_parsed_text: Links in messages can be made touchable for easy navigation.
  • Avatar as user's initials or profile picture: Users can set their profile picture or have their initials displayed as their avatar.
  • Quick Reply messages: Dash Chat supports quick reply messages, allowing for faster responses.
  • Load earlier messages: Users can load earlier messages in the chat history.
  • Scroll to bottom Widget: A scroll-to-bottom button is provided for easily navigating to the latest messages.
  • Multiple media support (Audio support: WIP): The chat interface supports multiple media types, with audio support currently in progress.
  • @ Mention users (or anything else): Users can mention other users or any other content within the chat.
  • Typing users: The chat interface can display users who are currently typing.
  • Reply to messages - WIP: Replies to specific messages are currently in progress.
  • Message status - WIP: Message status indicators are currently being implemented.
  • Custom properties: Users can pass additional data to the library using custom properties, allowing for the implementation of custom features.
Flutter

Flutter is an open-source UI framework developed by Google that allows developers to create high-performance, cross-platform mobile applications with a single codebase.

ui-kit
UI Kits & Components

A UI kit provides developers with a set of reusable components that can be easily integrated into a website or application. These components are pre-designed with consistent styling and functionality, allowing developers to save time and effort in the design and development process. UI kits can be either custom-built or third-party, and often include components for buttons, forms, typography, icons, and more.