FeedBloc class

Inheritance
Annotations

Constructors

FeedBloc({required StreamFeedClient client, StreamAnalytics? analyticsClient, UploadController? uploadController, ActivitiesManager<User, String, String, String>? activitiesManager, GroupedActivitiesManager<User, String, String, String>? groupedActivitiesManager, ReactionsManager? reactionsManager})

Properties

activitiesManager ActivitiesManager<User, String, String, String>
Manager for activities.
finalinherited
analyticsClient StreamAnalytics?
The underlying analytics client
finalinherited
client StreamFeedClient
The underlying Stream Feed client instance.
finalinherited
currentUser StreamUser?
The current User
no setterinherited
groupedActivitiesManager GroupedActivitiesManager<User, String, String, String>
Manager for aggregated activities.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setterinherited
queryActivitiesLoading Stream<bool>
The stream notifying the state of queryActivities call.
no setterinherited
queryGroupedActivitiesLoading Stream<bool>
The stream notifying the state of queryActivities call.
no setterinherited
reactionsManager ReactionsManager
Manager for reactions.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
uploadController UploadController
Controller to manage file uploads.
finalinherited

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

Operators

operator ==(Object other) bool
The equality operator.
inherited