使用 cubit 获取 firebase 流

Fetch firebase stream with cubit

我是 flutter 的新手,我有一个关于 Firebase 数据库的问题。

我正在尝试创建一个聊天应用程序,我想在任何聊天成员发送新消息时自动获取消息。

我正在使用 bloc/cubit 进行状态管理。

谁能帮帮我吗?

所以关于从 Firebase real-time 数据库中获取消息流,我猜你会使用 firestore 数据库,所以我的建议是执行以下操作

    emit(FetchAllMessagesLoadingState());

    FirebaseFirestore.instance
        .collection("messages") // or whatever your collection name is
        .snapshots()
        .listen((event) {
      
      event.docs.forEach((element) {
        // Parse your messages here, may be add them to a list
      });
      emit(FetchAllMessagesSuccessState());
    });

希望这个回答能对您有所帮助