stream_feed 0.6.0+2 copy "stream_feed: ^0.6.0+2" to clipboard
stream_feed: ^0.6.0+2 copied to clipboard

Stream Feed official Dart SDK. Build your own feed experience using Dart and Flutter.

0.6.0+2: 27/05/2022 #

  • bumb version in sdk header

0.6.0: 27/05/2022 #

  • new: aggregatedFeed.getEnrichedActivityDetail and aggregatedFeed.getPaginatedActivities
  • new: PaginatedActivitiesGroup model
  • fix: setUser now take the data field of User if provided
  • enhancement/breaking: make the constructor parameters of PaginatedReactions named

0.5.2: 30/03/2022 #

  • fix(serverside llc): issueJwtHS256 wasn't using the expiresAt field and remove the default "exp" value.
  • new: pagination support for flat feed activities. For example:
final paginated = await flatFeed.getPaginatedEnrichedActivities();
final nextParams = parseNext(paginated.next!);
// parse next page
await flatFeed.getPaginatedEnrichedActivities(limit: nextParams.limit,filter: nextParams.idLT);

0.5.1+1: 24/03/2022 #

  • fix: the JsonConverter<DateTime,String> implemented in 0.4.0+1 that was supposed to handle utc dates parsing wasn't working properly. Now that it is actually fixed you can convert dates in the user's local timezone.
  • depedencies bumps

0.5.1: 12/01/2022 #

  • upstream(realtime): version bump. You can now listen to connexion status in the Subscription class. For example:
final subscription = await feed.subscribe();
final subscriptionStatus = subscription.stateStream;
  • new(realtime): you can now adjust log level when subscribing
  • fix: implement Equatable on StreamFeedClient. With this change, if you fetch your client from an InheritedWidget for example, updateShouldNotify doesn't trigger every time.

0.5.0: 12/01/2022 #

  • BREAKING: we no longer accept a token in the constructor. This change is inspired by Stream Chat, and allows for use cases like multi account management. It allows to instantiate StreamFeedClient at the top of your widget tree for example, and connecting the user later.
-  client = StreamFeedClient(apiKey, token: frontendToken);
+  client = StreamFeedClient(apiKey);
+
+  await client.setUser(
+    const User(
+      data: {
+        'name': 'John Doe',
+        'occupation': 'Software Engineer',
+        'gender': 'male'
+      },
+    ),
+    frontendToken,
+  );

0.4.0+3: 27/12/2021 #

  • fix: call profile in setUser, so that currentUser data is not null

0.4.0+2: 22/12/2021 #

  • fix: export image_storage_client.dart

0.4.0+1: 07/12/2021 #

  • fix: support null values extraData's map
  • fix: utc date parsing with a JsonConverter<DateTime,String> and intl
  • fix: unread/unseen count in NotificationFeedMeta model

0.4.0: 29/10/2021 #

  • breaking: StreamFeedClient.connect is now StreamFeedClient for better user session handling. The connect verb was confusing, and made you think that it will perform the connection immediately. Also it doesn't infer the id anymore from the token anymore. You can now have to call setUser down the tree or before runApp
  • breaking: setUser now takes a User (must contain id) and a token. Passing the userToken in client constructor was making the whole instance depend on a single user.
  • new: we support generics EnrichedActivity is now GenericEnrichedActivity<A,Ob,T,Or> in order to have a more flexible API surface. Those generic parameters can be as follows: A = [actor]: can be an User, String Ob = [object] can a String, or a CollectionEntry T = [target] can be a String or an Activity Or = [origin] can be a String or a Reaction or an User
  • breaking: along with these changes we removed EnrichableField field from EnrichedActivity
  • new: there is a type definition EnrichedActivity to handle most use cases of GenericEnrichedActivity (User,String,String,String)
  • fix: a time drift issue in token generation when using the low level client sever-side
  • bump: dart sdk package constraints to 2.14 to make use of typedefs for non function types

0.3.0: 06/09/2021 #

  • improvements:
    • docs
    • better error handling and expose exeception type
    • const constructors when possible
  • breaking: UserClient user(String userId) is now StreamUser user(String userId) for easier state management
  • breaking: change type of Reaction model field user from Map<String,dynamic> to User
  • new: serverside methods for CRUD operations on User(getUser, createUser, updateUser, deleteUser)
  • new: CancelToken, OnSendProgress named parameters to support cancelling an upload and tracking its progress
  • new: logger options to allow choosing the Logger level
  • fix: missing field ownChildren in Reaction model
  • new: allow sending enrichment flags in filter mehod
  • new: createReactionReference

0.2.3: 03/08/2021 #

  • remove dead links in Readmes

0.2.2: 14/06/2021 #

  • fix: RealTime message serialization issue RealtimeMessage newActivities field now of type List<EnrichedActivity> instead of List<Activity>

0.2.1: 26/05/2021 #

  • fix: missing model exports

0.2.0: 21/05/2021 #

  • fix: Follow model
  • new: FollowRelation
  • breaking: un/followMany batch methods now accept Iterable<FollowRelation> parameter instead of Iterable<Follow>

0.1.3: 17/05/2021 #

  • fix: EnrichedActivity Not Returning Reactions
  • update links in readme

0.1.2: 07/05/2021 #

  • update dependencies

0.1.1: 07/05/2021 #

  • first beta version
20
likes
120
pub points
77%
popularity

Publisher

verified publishergetstream.io

Stream Feed official Dart SDK. Build your own feed experience using Dart and Flutter.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

unknown (license)

Dependencies

collection, dio, equatable, faye_dart, http_parser, intl, jose, json_annotation, logging, meta, mime

More

Packages that depend on stream_feed