Buscar pacotes, repositórios e categorias de apps

Capa de firebase_chat
Detalhes do pacotev0.0.6+1

firebase_chat

Pacote totalmente funcional para o Cloud Firestore que facilita a implementação de chat em seu aplicativo

Downloads em 30 dias
16
Curtidas
32
Pontos Pub
50

Instalar pacote

flutter pub add firebase_chat

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter totalmente funcional que simplifica a implementação de funcionalidades de chat usando o Cloud Firestore. Ele fornece componentes prontos para uso e utilitários para gerenciar mensagens em tempo real, persistência de mensagens e presença de usuários com configuração mínima. Projetado para integração perfeita com o Firebase, ele lida com padrões comuns de chat, como envio e recebimento de mensagens, indicadores de digitação e confirmações de leitura. Ideal para desenvolvedores que desejam adicionar rapidamente recursos robustos de chat aos seus aplicativos sem escrever código boilerplate.

Casos de uso

  • aplicativos de mensagens em tempo real
  • Interfaces de chat de suporte ao cliente
  • Ferramentas de colaboração em equipe
  • sistemas de mensagens no aplicativo
  • Aplicativos de redes sociais

Principais recursos

  • Componentes de interface do usuário de chat pré-construídos
  • Sincronização de mensagens em tempo real
  • Indicadores de digitação e confirmações de leitura
  • Persistência de mensagens com o Cloud Firestore
  • Integração fácil com autenticação do Firebase

Indicado para

  • Desenvolvedores construindo aplicativos com recursos de bate-papo
  • Startups que precisam de implementação rápida de chat
  • Aplicativos que exigem comunicação em tempo real
  • Projetos baseados no Firebase
  • Prototipagem de recursos de bate-papo

Considerações

  • Requer configuração do Firebase Cloud Firestore
  • Personalização limitada sem modificar o código-fonte
  • Depende da autenticação do Firebase
  • Não otimizado para chats em grande escala
  • Sem suporte integrado para upload de mídia

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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 Id
  • image - user image url
  • name - user display name
Constructors
  • PeerUser({this.id, this.image, this.name})
  • PeerUser.fromSnapshot(DocumentSnapshot snap)
Chat Entity 📩
Fields
  • mainUser - logged in user
  • peers - Map of users <user ID, PeerUser>
  • lastMessage - last sent message
  • title - name of the chat (You can name group chats, can be nullable)

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.

Categorias

Dependências

Lista de dependências 10 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.