패키지, 저장소 및 앱 카테고리 검색

firebase_chat 표지
패키지 상세v0.0.6+1

firebase_chat

Cloud Firestore용 완전 기능 패키지로 애플리케이션에서 채팅을 쉽게 구현할 수 있도록 도와줍니다

30일 다운로드
16
좋아요
32
Pub 점수
50

패키지 설치

flutter pub add firebase_chat

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Cloud Firestore를 사용하여 채팅 기능을 구현하는 데 도움이 되는 완전히 기능적인 Flutter 패키지입니다. 실시간 메시징, 메시지 지속성 및 사용자 존재감을 최소한의 설정으로 관리할 수 있도록 즉시 사용 가능한 컴포넌트와 유틸리티를 제공합니다. Firebase와의 원활한 통합을 위해 설계되었으며, 메시지 전송/수신, 입력 표시, 읽음 확인과 같은 일반적인 채팅 패턴을 처리합니다. 빌러플레이트 코드를 작성하지 않고도 앱에 강력한 채팅 기능을 신속하게 추가하고 싶은 개발자에게 이상적입니다.

사용 사례

  • 실시간 메시징 앱
  • 고객 지원 채팅 인터페이스
  • 팀 협업 도구
  • 앱 내 메시징 시스템
  • 소셜 네트워킹 애플리케이션

주요 기능

  • 사전 빌드된 채팅 UI 컴포넌트
  • 실시간 메시지 동기화
  • 입력 표시기 및 읽음 확인
  • Cloud Firestore를 사용한 메시지 지속성
  • Firebase 인증과의 간편한 통합

적합한 대상

  • 채팅 기능을 갖춘 앱을 개발하는 개발자
  • 빠른 채팅 구현이 필요한 스타트업
  • 실시간 통신이 필요한 앱
  • Firebase 기반 프로젝트
  • 채팅 기능 프로토타이핑

고려 사항

  • Firebase Cloud Firestore 설정이 필요합니다
  • 소스 코드를 수정하지 않고 사용자 맞춤 설정이 제한됨
  • Firebase 인증에 의존합니다
  • 대규모 그룹 채팅에 최적화되지 않음
  • 내장된 미디어 업로드 지원 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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.

카테고리

의존성

의존성 목록 10 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.