FeedBloc class
Constructors
-
FeedBloc({required StreamFeedClient client, StreamAnalytics? analyticsClient, UploadController? uploadController, ActivitiesManager<User, String, String, String>? activitiesManager, GroupedActivitiesManager<User, String, String, String>? groupedActivitiesManager, ReactionsManager? reactionsManager})
-
Methods
-
clearActivities(String feedGroup)
→ void
-
Clear activities for a given
feedGroup
.
inherited
-
clearAllActivities(List<String> feedGroups)
→ void
-
Clear all activities for the given
feedGroups
.
inherited
-
clearAllGroupedActivities(List<String> feedGroups)
→ void
-
Clear all grouped/aggregated activities for the given
feedGroups
.
inherited
-
clearAllReactions(List<String> lookupValues)
→ void
-
Clear all reactions for the given `lookupValues
inherited
-
clearGroupedActivities(String feedGroup)
→ void
-
Clear grouped/aggregated activities for the given
feedGroup
.
inherited
-
clearReactions(String lookupValue)
→ void
-
Clear reactions for a given
lookupValue
.
inherited
-
dispose()
→ void
-
inherited
-
followFeed({String followerFeedGroup = 'timeline', String followeeFeedGroup = 'user', required String followeeId})
→ Future<void>
-
Follows the given
followeeId
id.
inherited
-
getActivities(String feedGroup)
→ List<GenericEnrichedActivity<User, String, String, String>>?
-
The current activities list.
inherited
-
getActivitiesStream(String feedGroup)
→ Stream<List<GenericEnrichedActivity<User, String, String, String>>>?
-
The current activities list as a stream.
inherited
-
getGroupedActivities(String feedGroup)
→ List<Group<GenericEnrichedActivity<User, String, String, String>>>?
-
The current grouped (aggregated) activities list
inherited
-
getGroupedActivitiesStream(String feedGroup)
→ Stream<List<Group<GenericEnrichedActivity<User, String, String, String>>>>?
-
The current activities list as a stream.
inherited
-
getReactions(String lookupValue, [Reaction? reaction])
→ List<Reaction>
-
The current reactions list.
inherited
-
getReactionsStream(String lookupValue, [String? kind])
→ Stream<List<Reaction>>?
-
The current reactions list as a stream.
inherited
-
isFollowingFeed({String followeeFeedGroup = 'timeline', String followerFeedGroup = 'user', required String followerId})
→ Future<bool>
-
Checks whether the current user is following a feed with the given
followerId
.
inherited
-
loadMoreEnrichedActivities({required String feedGroup, int? limit, int? offset, String? session, Filter? filter, EnrichmentFlags? flags, String? ranking, String? userId})
→ Future<void>
-
Loads the next paginated enriched activities.
inherited
-
loadMoreGroupedActivities({required String feedGroup, int? limit, int? offset, String? session, EnrichmentFlags? flags, String? ranking, String? userId})
→ Future<void>
-
Loads the next paginated grouped activities.
inherited
-
loadMoreReactions(String lookupValue, {LookupAttribute lookupAttr = LookupAttribute.activityId, int? limit, String? kind, EnrichmentFlags? flags})
→ Future<void>
-
Loads the next paginated reactions.
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
onAddActivity({required String feedGroup, Map<String, Object>? data, required String verb, required String object, String? userId, List<FeedId>? to, DateTime? time})
→ Future<Activity>
-
Add an activity to the feed in a reactive way
inherited
-
onAddActivityGroup({required String feedGroup, Map<String, Object>? data, required String verb, required String object, String? userId, List<FeedId>? to})
→ Future<Activity>
-
inherited
-
onAddChildReaction({required String kind, required Reaction reaction, required String lookupValue, Map<String, Object>? data, String? userId, List<FeedId>? targetFeeds})
→ Future<Reaction>
-
Add child reaction to the feed in a reactive way
inherited
-
onAddReaction({required String kind, required GenericEnrichedActivity<User, String, String, String> activity, required String feedGroup, List<FeedId>? targetFeeds, Map<String, Object>? data})
→ Future<Reaction>
-
Add a new reaction to the feed
in a reactive way.
For example to add a comment under a tweet:
inherited
-
onRemoveActivity({required String feedGroup, required String activityId})
→ Future<void>
-
Remove an Activity from the feed in a reactive way
inherited
-
onRemoveActivityGroup({required String feedGroup, required String activityId})
→ Future<void>
-
Remove an Activity from the feed in a reactive way
inherited
-
onRemoveChildReaction({required String kind, required String lookupValue, required Reaction childReaction, required Reaction parentReaction})
→ Future<void>
-
Remove child reactions from the feed in a reactive way
inherited
-
onRemoveReaction({required String kind, required GenericEnrichedActivity<User, String, String, String> activity, required Reaction reaction, required String feedGroup})
→ Future<void>
-
Remove reaction from the feed in a reactive way
inherited
-
paginatedParamsActivities({required String feedGroup})
→ NextParams?
-
Retrieves the last stored paginated params, NextParams, for the given
feedGroup
.
inherited
-
paginatedParamsGroupedActivites({required String feedGroup})
→ NextParams?
-
Retrieves the last stored paginated params, NextParams, for the given
feedGroup
.
inherited
-
paginatedParamsReactions({required String lookupValue})
→ NextParams?
-
Retrieves the last stored paginated params, NextParams, for the given
lookupValue
.
inherited
-
queryEnrichedActivities({required String feedGroup, int? limit, int? offset, String? session, Filter? filter, EnrichmentFlags? flags, String? ranking, String? userId})
→ Future<void>
-
inherited
-
queryPaginatedEnrichedActivities({required String feedGroup, int? limit, int? offset, String? session, Filter? filter, EnrichmentFlags? flags, String? ranking, String? userId, bool refresh = false})
→ Future<void>
-
Queries the activities stream and stores the pagination results.
inherited
-
queryPaginatedGroupedActivities({required String feedGroup, int? limit, int? offset, String? session, Filter? filter, EnrichmentFlags? flags, String? userId, bool refresh = false})
→ Future<void>
-
Queries the activities stream for aggregated activities
and stores the pagination results.
inherited
-
queryPaginatedReactions(LookupAttribute lookupAttr, String lookupValue, {Filter? filter, int? limit, String? kind, EnrichmentFlags? flags, bool refresh = false})
→ Future<void>
-
Queries the reactions stream and stores the pagination results.
inherited
-
queryReactions(LookupAttribute lookupAttr, String lookupValue, {Filter? filter, int? limit, String? kind, EnrichmentFlags? flags})
→ Future<void>
-
inherited
-
queryReactionsLoadingFor(String activityId)
→ Stream<bool>
-
The stream notifying the state of queryReactions call.
inherited
-
refreshPaginatedEnrichedActivities({required String feedGroup, int? limit, int? offset, String? session, Filter? filter, EnrichmentFlags? flags, String? ranking, String? userId})
→ Future<void>
-
Refreshes the paginated enriched activities by calling
queryPaginatedEnrichedActivities and refreshing the state.
inherited
-
refreshPaginatedGroupedActivities({required String feedGroup, int? limit, int? offset, String? session, Filter? filter, EnrichmentFlags? flags, String? userId})
→ Future<void>
-
Refreshes the paginated grouped activities by calling
queryPaginatedGroupedActivities and refreshing the state.
inherited
-
refreshPaginatedReactions(String lookupValue, {LookupAttribute lookupAttr = LookupAttribute.activityId, Filter? filter, int? limit, String? kind, EnrichmentFlags? flags})
→ Future<void>
-
Refreshes the paginated reactions by calling
queryPaginatedReactions and refreshing the state.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
-
trackAnalytics({required String label, String? foreignId, required String feedGroup})
→ Future<void>
-
Track analytics.
inherited
-
unfollowFeed({String unfollowerFeedGroup = 'timeline', String unfolloweeFeedGroup = 'user', required String unfolloweeId})
→ Future<void>
-
Unfollows the given
unfolloweeId
id.
inherited