fl_firebase_chat library

Classes

AuthService
Service class for handling authentication operations This is now a simple wrapper around FlFirebaseChat for internal use
Chat
Represents a chat room between users
ChatListScreen
Screen widget that displays all chats for the current user
ChatScreen
Screen widget for displaying and managing a chat conversation
ChatService
Service class for handling chat operations
CreateGroupScreen
CustomNotificationConfig
Custom notification provider configuration
FCMNotificationConfig
FCM specific configuration
FCMNotificationService
Firebase Cloud Messaging implementation of NotificationService
FlFirebaseChat
Main FlFirebaseChat class for managing authentication and chat functionality
MediaPicker
Widget for picking and displaying media files
Message
Represents a message in a chat
MessageMedia
Represents media attachment in a message
MessageReaction
Represents a reaction to a message
NotificationConfig
Configuration for notification providers
NotificationData
Data model for push notifications
NotificationManager
Factory and manager class for push notifications
NotificationResult
Result of a notification send operation
NotificationService
Abstract interface for push notification services
NotificationTarget
Target audience for notifications
OneSignalNotificationConfig
OneSignal specific configuration
OneSignalNotificationService
OneSignal implementation of NotificationService
QuickMediaPicker
Quick media picker buttons for chat input
StorageService
Service class for handling file uploads to Firebase Storage
User
Represents a user in the chat system
UserListScreen
Screen widget that displays all available users for chatting
VoicePlayer
Voice player widget for audio messages
VoiceRecorder
Voice recording widget for chat messages

Enums

MediaType
Types of media that can be shared
MessageStatus
Message status enum
NotificationPriority
Priority levels for push notifications
NotificationProvider
Enum to identify different notification providers
VoicePlayingState
Voice playing state
VoiceRecordingState
Voice recording state

Typedefs

AvatarBuilder = Widget Function(BuildContext context, User? user, Message message, bool isCurrentUser)
Typedef for custom avatar builder function user can be null if user data hasn't loaded yet message provides the message context isCurrentUser indicates if the message is from the current user