fl_firebase_chat 0.2.0
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
anddeletedAt
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
- Enhanced Message model with
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