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 yetmessage
provides the message contextisCurrentUser
indicates if the message is from the current user