@@ -9,6 +9,7 @@ import 'package:stream_feed_flutter_core/src/extensions.dart';
99/// {@macro feedBloc}
1010/// {@macro genericParameters}
1111class GenericFeedBloc <A , Ob , T , Or > {
12+ /// {@macro feedBloc}
1213 GenericFeedBloc ({required this .client, this .analyticsClient});
1314
1415 /// The underlying client instance
@@ -68,7 +69,15 @@ class GenericFeedBloc<A, Ob, T, Or> {
6869
6970 /* ACTIVITIES */
7071
71- /// Add an activity to the feed.
72+ /// {@template onAddActivity}
73+ /// Add an activity to the feed in a reactive way
74+ ///
75+ /// For example a tweet
76+ /// ```dart
77+ /// FeedProvider.of(context).bloc.onAddActivity()
78+ /// ```
79+ /// {@endtemplate}
80+
7281 Future <Activity > onAddActivity ({
7382 required String feedGroup,
7483 Map <String , String >? data,
@@ -109,6 +118,14 @@ class GenericFeedBloc<A, Ob, T, Or> {
109118 return addedActivity;
110119 }
111120
121+ /// {@template onRemoveActivity}
122+ /// Remove an Activity from the feed in a reactive way
123+ ///
124+ /// For example delete a tweet
125+ /// ```dart
126+ /// FeedProvider.of(context).bloc.onRemoveActivity()
127+ /// ```
128+ /// {@endtemplate}
112129 Future <void > onRemoveActivity ({
113130 required String feedGroup,
114131 required String activityId,
@@ -119,9 +136,17 @@ class GenericFeedBloc<A, Ob, T, Or> {
119136 _activities.removeWhere ((element) => element.id == activityId);
120137 activitiesController.add (feedGroup, _activities);
121138 }
139+
122140 /* CHILD REACTIONS */
123141
124- /// Add child reaction
142+ /// {@template onAddChildReaction}
143+ /// Add child reaction to the feed in a reactive way
144+ ///
145+ /// For example to add a like to a comment
146+ /// ```dart
147+ /// FeedProvider.of(context).bloc.onAddReaction()
148+ /// ```
149+ /// {@endtemplate}
125150 Future <Reaction > onAddChildReaction ({
126151 required String kind,
127152 required Reaction reaction,
@@ -157,7 +182,14 @@ class GenericFeedBloc<A, Ob, T, Or> {
157182 return childReaction;
158183 }
159184
160- /// Remove child reactions
185+ /// {@template onRemoveChildReaction}
186+ /// Remove child reactions from the feed in a reactive way
187+ ///
188+ /// For example to unlike a comment
189+ /// ```dart
190+ /// FeedProvider.of(context).bloc.onRemoveChildReaction()
191+ /// ```
192+ /// {@endtemplate}
161193 Future <void > onRemoveChildReaction ({
162194 required String kind,
163195 required GenericEnrichedActivity activity,
@@ -191,7 +223,14 @@ class GenericFeedBloc<A, Ob, T, Or> {
191223 ..update (activity.id! , _reactions.updateIn (updatedReaction, indexPath));
192224 }
193225
194- /// Remove reaction from the feed.
226+ /// {@template onRemoveReaction}
227+ /// Remove reaction from the feed in a reactive way
228+ ///
229+ /// For example to delete a comment under a tweet
230+ /// ```dart
231+ /// FeedProvider.of(context).bloc.onRemoveReaction()
232+ /// ```
233+ /// {@endtemplate}
195234 Future <void > onRemoveReaction ({
196235 required String kind,
197236 required GenericEnrichedActivity <A , Ob , T , Or > activity,
@@ -296,7 +335,12 @@ class GenericFeedBloc<A, Ob, T, Or> {
296335 : print ('warning: analytics: not enabled' ); //TODO:logger
297336 }
298337
299- /// Query reactions
338+ /// {@template queryReactions}
339+ /// Query the reactions stream (like, retweet, claps).
340+ ///
341+ /// Checkout our convenient core widget
342+ /// [ReactionListCore] for displaying reactions easily
343+ /// {@endtemplate}
300344 Future <void > queryReactions (
301345 LookupAttribute lookupAttr,
302346 String lookupValue, {
@@ -337,6 +381,12 @@ class GenericFeedBloc<A, Ob, T, Or> {
337381 }
338382 }
339383
384+ /// {@template queryEnrichedActivities}
385+ /// Query the activities stream
386+ ///
387+ /// Checkout our convenient core widget [FlatFeedCore]
388+ /// to display activities easily
389+ /// {@endtemplate}
340390 Future <void > queryEnrichedActivities ({
341391 required String feedGroup,
342392 int ? limit,
0 commit comments