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
deletedanddeletedAtfields - 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