firebase_chat 0.0.6+1 firebase_chat: ^0.0.6+1 copied to clipboard
Fully functional package for Cloud Firestore that makes easier to implement chat in your application
Firebase Chatπ₯π¬ #
βοΈ Getting started #
To get started with Firebase, please see the documentation available at https://firebase.flutter.dev/docs/overview
Add Firebase Chat to your project by following the instructions on the install page and start using it:
import 'package:firebase_chat/firebase_chat.dart';
π± Example #
Extend your StatefulWidget #
class ChatPage extends BaseChat {
ChatPage({
required ChatEntity entity,
}) : super(entity);
@override
_ChatPageState createState() => _ChatPageState();
}
class _ChatPageState extends BaseChatState<ChatPage> {
...
Override Methods and Properties #
You can checkout example file
Widget inputBuilder(BuildContext context, ChatInputState state);
Future editAndUpload(Uint8List data);
Future getImage();
Widget get emptyWidget;
Widget get errorWidget;
Widget get loadingWidget;
Color get primaryColor;
Color get secondaryColor;
Models π¦ #
Peer User π¨
Fields
id
- user Idimage
- user image urlname
- user display name
Constructors
PeerUser({this.id, this.image, this.name})
PeerUser.fromSnapshot(DocumentSnapshot<Map<String, dynamic>> snap)
Chat Entity π© #
Fields
mainUser
- logged in userpeers
- Map of users<user ID, PeerUser>
lastMessage
- last sent messagetitle
- name of the chat (You can name group chats, can benullable
)
License βοΈ #
Issues and feedback π #
If you have any suggestion for including a feature or if something doesn't work, feel free to open a Github issue for us to have a discussion on it.