flattenedResponses property

List<SupabaseResponse> get flattenedResponses

All recursively-discovered realtimeSubsequentReplies

Implementation

List<SupabaseResponse> get flattenedResponses =>
    realtimeSubsequentReplies.fold(<SupabaseResponse>[this], (acc, r) {
      void recurse(SupabaseResponse response) {
        acc.add(response);
        if (response.realtimeSubsequentReplies.isNotEmpty) {
          acc.addAll(response.realtimeSubsequentReplies);
          response.realtimeSubsequentReplies.forEach(recurse);
        }
      }

      recurse(r);
      return acc;
    });