fl_firebase_chat 0.2.0 copy "fl_firebase_chat: ^0.2.0" to clipboard
fl_firebase_chat: ^0.2.0 copied to clipboard

A comprehensive Flutter chat package with Firebase backend support, featuring real-time messaging, group chats, media sharing, voice messages, push notifications, and customizable UI components.

0.2.0 #

  • βœ… Message Read Status Tracking - Complete read/unread status system

    • Auto-mark messages as delivered when user opens chat
    • Auto-mark messages as read when user scrolls to bottom
    • Visual indicators with different status icons (single tick, double tick, blue double tick)
    • Unread count badges in chat list for both direct and group chats
    • Per-user read/delivery timestamp tracking
    • Bulk read status operations for performance
    • Firebase Security Rules updated for secure read status updates
  • βœ… Message Copy Feature - Smart clipboard integration

    • Long press menu with "Kopyala" option for all messages
    • Intelligent content detection for text and media
    • Special formatting for different media types (images, videos, audio, files)
    • Mixed content support (text + media in same message)
    • User feedback with success/error SnackBar notifications
    • Comprehensive error handling for copy failures
  • βœ… Message Deletion (Soft Delete) - Privacy-focused message removal

    • Soft delete approach - preserves message structure, clears content
    • Only message sender can delete their own messages
    • "Bu mesaj silindi" display with delete icon for deleted messages
    • Original content and media permanently removed for privacy
    • Real-time updates - deleted messages sync instantly across all users
    • Confirmation dialog prevents accidental deletions
    • Chat history preserved - conversation flow remains intact
    • Firebase Security Rules updated for secure deletion operations
  • πŸ”§ Technical Improvements

    • Enhanced Message model with deleted and deletedAt fields
    • New ChatService methods for message deletion operations
    • Updated UI components with delete functionality
    • Improved long press menu with conditional options
    • Enhanced Firebase Security Rules for new features

0.1.0 #

  • Initial Release - Comprehensive Flutter chat package with Firebase backend
  • βœ… User Authentication - Simple username-based login system with Firebase Auth
  • βœ… Direct Messages - 1-on-1 private messaging with real-time updates
  • βœ… Group Chat - Create and manage group conversations with admin controls
  • βœ… Real-time Messaging - Live message updates using Firestore streams
  • βœ… User Management - Online status tracking, user search, and profile management
  • βœ… Message Status - Sent, delivered, and failed indicators with retry functionality
  • βœ… Customizable UI - Custom message bubbles, avatars, themes, and styling options
  • βœ… Admin Controls - Group admin privileges with user management capabilities
  • βœ… System Messages - Automated notifications for group activities
  • βœ… Custom Avatar Builder - Flexible avatar system with custom design support
  • βœ… Thread/Reply System - Reply to messages and view conversation threads
  • βœ… Message Reactions - React to messages with 10 popular emojis
  • βœ… Media Sharing - Share images, videos, audio files, and documents
  • βœ… Voice Messages - Record and send voice messages with interactive player
  • βœ… Push Notifications - FCM and OneSignal support with strategy pattern
  • βœ… Firebase Storage - Secure file upload and management
  • βœ… Security Rules - Comprehensive Firestore and Storage security rules
  • βœ… Performance - Optimistic updates, lazy loading, and memory management
  • βœ… Developer Experience - Type safety, error handling, and detailed documentation
0
likes
120
points
52
downloads

Publisher

unverified uploader

Weekly Downloads

A comprehensive Flutter chat package with Firebase backend support, featuring real-time messaging, group chats, media sharing, voice messages, push notifications, and customizable UI components.

Topics

#chat #firebase #messaging #real-time #flutter-package

Documentation

API reference

License

MIT (license)

Dependencies

cloud_firestore, firebase_auth, firebase_storage, flutter, just_audio, path, path_provider, permission_handler, record

More

Packages that depend on fl_firebase_chat