0

a have a question, I need to apply limit in the messages array but I do khow can I do it.

static Stream<Room?> listenChatRoom(int roomId) {
    try {
      var builder = objectBox.store
          .box<RoomObjectBoxModel>()
          .query(RoomObjectBoxModel_.id.equals(roomId));

      builder.linkMany(RoomObjectBoxModel_.messages, RoomObjectBoxModel_.roomType.equals("chat"));

      return builder.watch(triggerImmediately: true).transform(
        StreamTransformer.fromHandlers(handleData: (query, sink) {
          sink.add(query.findFirst()?.toDomain());
        }),
      );
    } catch (ex) {
      rethrow;
    }
  }
Renato
  • 13
  • 4

0 Answers0