Skip to content

Commit dd139b0

Browse files
authored
0.7.0 release (#205)
1 parent 166f0df commit dd139b0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+85
-123
lines changed

packages/faye_dart/CHANGELOG.md

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## [0.1.1+1] - (25-02-2022)
2+
3+
- fix: implement Equatable on `FayeClient`. With this change, if you fetch your client from an `InheritedWidget` for example, `updateShouldNotify` doesn't trigger every time.
4+
5+
6+
## [0.1.1] - (25-02-2022)
7+
8+
- new: expose connexion status stream `Stream<FayeClientState>` via the `Subscription` class to check if the Faye client is unconnected, connecting, connected or disconnected, and act accordingly.
9+
10+
111
## [0.1.0] - (07-05-2021)
212

313
* Initial release.

packages/faye_dart/lib/src/subscription.dart

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import 'package:equatable/equatable.dart';
2-
3-
import 'client.dart';
4-
import 'message.dart';
1+
import 'package:faye_dart/src/client.dart';
2+
import 'package:faye_dart/src/message.dart';
53

64
typedef Callback = void Function(Map<String, dynamic>? data);
75
typedef WithChannelCallback = void Function(String, Map<String, dynamic>?);

packages/faye_dart/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: faye_dart
22
description: Faye is a publish/subscribe messaging protocol that is built on the Bayeux protocol, a messaging system utilized for transporting asynchronous messages over HTTP.
3-
version: 0.1.0
3+
version: 0.1.1+1
44
homepage: https://github.com/GetStream/stream-feed-flutter/blob/master/packages/faye_dart
55
repository: https://github.com/GetStream/stream-feed-flutter/blob/master/packages/faye_dart
66
issue_tracker: https://github.com/GetStream/stream-feed-flutter/issues

packages/stream_feed/CHANGELOG.md

+21-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## 0.5.1: 12/01/2022
2+
3+
- upstream(realtime): version bump. You can now listen to connexion status in the `Subscription` class. For example:
4+
5+
```dart
6+
final subscription = await feed.subscribe();
7+
final subscriptionStatus = subscription.stateStream;
8+
```
9+
- new(realtime): you can now adjust log level when subscribing
10+
- fix: implement Equatable on `StreamFeedClient`. With this change, if you fetch your client from an `InheritedWidget` for example, `updateShouldNotify` doesn't trigger every time.
11+
12+
113
## 0.5.0: 12/01/2022
214

315
- 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.
@@ -17,21 +29,25 @@
1729
+ frontendToken,
1830
+ );
1931
```
20-
32+
33+
2134
## 0.4.0+3: 27/12/2021
2235

2336
- fix: call profile in setUser, so that currentUser data is not null
24-
25-
## 0.4.0+2: 22/12/2021
37+
38+
39+
## 0.4.0+2: 22/12/2021
2640

2741
- fix: export image_storage_client.dart
28-
42+
43+
2944
## 0.4.0+1: 07/12/2021
3045

3146
- fix: support null values `extraData`'s map
3247
- fix: utc date parsing with a `JsonConverter<DateTime,String>` and `intl`
3348
- fix: unread/unseen count in `NotificationFeedMeta` model
34-
49+
50+
3551
## 0.4.0: 29/10/2021
3652

3753
- breaking: `StreamFeedClient.connect` is now `StreamFeedClient` for better user session handling.

packages/stream_feed/lib/src/client/aggregated_feed.dart

-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
import 'package:stream_feed/src/client/feed.dart';
22
import 'package:stream_feed/src/core/api/feed_api.dart';
3-
import 'package:stream_feed/src/core/http/token.dart';
43
import 'package:stream_feed/src/core/index.dart';
5-
import 'package:stream_feed/src/core/models/activity.dart';
6-
import 'package:stream_feed/src/core/models/activity_marker.dart';
7-
import 'package:stream_feed/src/core/models/feed_id.dart';
8-
import 'package:stream_feed/src/core/models/filter.dart';
9-
import 'package:stream_feed/src/core/models/group.dart';
104
import 'package:stream_feed/src/core/util/default.dart';
115
import 'package:stream_feed/src/core/util/token_helper.dart';
126

packages/stream_feed/lib/src/client/image_storage_client.dart

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import 'package:dio/dio.dart';
22
import 'package:stream_feed/src/core/api/images_api.dart';
3-
import 'package:stream_feed/src/core/http/token.dart';
4-
import 'package:stream_feed/src/core/http/typedefs.dart';
53
import 'package:stream_feed/src/core/index.dart';
6-
import 'package:stream_feed/src/core/models/thumbnail.dart';
74
import 'package:stream_feed/src/core/util/token_helper.dart';
85

96
/// {@template filesandimages}

packages/stream_feed/lib/src/client/reactions_client.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'package:stream_feed/src/core/api/reactions_api.dart';
2-
import 'package:stream_feed/src/core/http/token.dart';
32
import 'package:stream_feed/src/core/index.dart';
43
import 'package:stream_feed/src/core/models/paginated_reactions.dart';
54
import 'package:stream_feed/src/core/util/default.dart';

packages/stream_feed/lib/src/client/stream_feed_client.dart

-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import 'package:stream_feed/src/client/reactions_client.dart';
1111
import 'package:stream_feed/src/client/stream_feed_client_impl.dart';
1212
import 'package:stream_feed/src/client/stream_user.dart';
1313
import 'package:stream_feed/src/core/api/stream_api.dart';
14-
import 'package:stream_feed/src/core/http/stream_http_client.dart';
15-
import 'package:stream_feed/src/core/http/token.dart';
1614
import 'package:stream_feed/src/core/index.dart';
1715

1816
/// Different sides on which you can run this [StreamFeedClient] on

packages/stream_feed/lib/src/client/stream_feed_client_impl.dart

-4
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,7 @@ import 'package:stream_feed/src/client/stream_feed_client.dart';
1515
import 'package:stream_feed/src/client/stream_user.dart';
1616
import 'package:stream_feed/src/core/api/stream_api.dart';
1717
import 'package:stream_feed/src/core/api/stream_api_impl.dart';
18-
import 'package:stream_feed/src/core/http/stream_http_client.dart';
19-
import 'package:stream_feed/src/core/http/token.dart';
2018
import 'package:stream_feed/src/core/index.dart';
21-
import 'package:stream_feed/src/core/models/feed_id.dart';
22-
import 'package:stream_feed/src/core/util/extension.dart';
2319
import 'package:stream_feed/src/core/util/token_helper.dart';
2420

2521
/// Handler function used for logging records. Function requires a single

packages/stream_feed/lib/src/core/api/batch_api.dart

-6
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,7 @@ import 'dart:convert';
22

33
import 'package:dio/dio.dart';
44
import 'package:stream_feed/src/core/http/stream_http_client.dart';
5-
import 'package:stream_feed/src/core/http/token.dart';
6-
import 'package:stream_feed/src/core/models/activity.dart';
7-
import 'package:stream_feed/src/core/models/enriched_activity.dart';
8-
import 'package:stream_feed/src/core/models/feed_id.dart';
95
import 'package:stream_feed/src/core/models/follow_relation.dart';
10-
import 'package:stream_feed/src/core/models/foreign_id_time_pair.dart';
11-
import 'package:stream_feed/src/core/util/extension.dart';
126
import 'package:stream_feed/src/core/util/routes.dart';
137
import 'package:stream_feed/stream_feed.dart';
148

packages/stream_feed/lib/src/core/api/reactions_api.dart

-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import 'package:dio/dio.dart';
22
import 'package:stream_feed/src/core/http/stream_http_client.dart';
3-
import 'package:stream_feed/src/core/http/token.dart';
4-
import 'package:stream_feed/src/core/models/filter.dart';
5-
import 'package:stream_feed/src/core/models/lookup_attribute.dart';
63
import 'package:stream_feed/src/core/models/paginated_reactions.dart';
7-
import 'package:stream_feed/src/core/models/reaction.dart';
8-
import 'package:stream_feed/src/core/util/extension.dart';
94
import 'package:stream_feed/src/core/util/routes.dart';
105
import 'package:stream_feed/stream_feed.dart';
116

packages/stream_feed/lib/src/core/http/stream_http_client.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:dio/dio.dart' hide Headers;
22
import 'package:logging/logging.dart';
33
import 'package:meta/meta.dart';
4-
import 'package:stream_feed/src/core/error/feeds_error_code.dart';
54
import 'package:stream_feed/src/core/error/stream_feeds_dio_error.dart';
65
import 'package:stream_feed/src/core/error/stream_feeds_error.dart';
76
import 'package:stream_feed/src/core/http/interceptor/logging_interceptor.dart';

packages/stream_feed/lib/src/core/models/reaction.dart

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import 'package:equatable/equatable.dart';
22
import 'package:json_annotation/json_annotation.dart';
3-
import 'package:stream_feed/src/core/models/feed_id.dart';
4-
import 'package:stream_feed/src/core/models/user.dart';
53
import 'package:stream_feed/src/core/util/serializer.dart';
64
import 'package:stream_feed/src/core/util/utc_converter.dart';
75
import 'package:stream_feed/stream_feed.dart';

packages/stream_feed/lib/src/core/models/realtime_message.dart

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import 'package:equatable/equatable.dart';
22
import 'package:json_annotation/json_annotation.dart';
33

4-
import 'package:stream_feed/src/core/models/feed_id.dart';
5-
6-
import 'package:stream_feed/src/core/models/foreign_id_time_pair.dart';
74
import 'package:stream_feed/src/core/util/utc_converter.dart';
85
import 'package:stream_feed/stream_feed.dart';
96

packages/stream_feed/lib/version.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
/// Current package version
22
/// Used in [HttpClient] to build the `x-stream-client` header
3-
const String packageVersion = '0.5.0';
3+
const String packageVersion = '0.5.1';

packages/stream_feed/pubspec.yaml

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: stream_feed
22
description: Stream Feed official Dart SDK. Build your own feed experience using Dart and Flutter.
3-
version: 0.5.0
3+
version: 0.5.1
44
repository: https://github.com/GetStream/stream-feed-flutter
55
issue_tracker: https://github.com/GetStream/stream-feed-flutter/issues
66
homepage: https://getstream.io/
@@ -11,8 +11,7 @@ dependencies:
1111
collection: ^1.15.0
1212
dio: ^4.0.0
1313
equatable: ^2.0.0
14-
faye_dart:
15-
path: ../faye_dart
14+
faye_dart: ^0.1.1+1
1615
http_parser: ^4.0.0
1716
intl: ^0.17.0
1817
jose: ^0.3.2

packages/stream_feed/test/analytics_api_test.dart

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'dart:convert';
33
import 'package:dio/dio.dart';
44
import 'package:mocktail/mocktail.dart';
55
import 'package:stream_feed/src/core/api/analytics_api.dart';
6-
import 'package:stream_feed/src/core/models/event.dart';
76
import 'package:stream_feed/stream_feed.dart';
87
import 'package:test/test.dart';
98

packages/stream_feed/test/analytics_client_test.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'package:dio/dio.dart';
22
import 'package:mocktail/mocktail.dart';
3-
import 'package:stream_feed/src/core/models/event.dart';
43
import 'package:stream_feed/stream_feed.dart';
54
import 'package:test/test.dart';
65

packages/stream_feed/test/faye_client_test.dart

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import 'dart:io';
22

3-
import 'package:stream_feed/src/client/stream_feed_client.dart';
4-
import 'package:stream_feed/src/core/models/feed_id.dart';
5-
import 'package:stream_feed/src/core/models/realtime_message.dart';
63
import 'package:stream_feed/stream_feed.dart';
74
import 'package:test/test.dart';
85

packages/stream_feed/test/feed_api_test.dart

-4
Original file line numberDiff line numberDiff line change
@@ -364,8 +364,6 @@ Future<void> main() async {
364364

365365
final unset = ['daily_likes', 'popularity'];
366366

367-
const id = '54a60c1e-4ee3-494b-a1e3-50c06acb5ed4';
368-
369367
final set = {
370368
'product.price': 19.99,
371369
'shares': {
@@ -453,8 +451,6 @@ Future<void> main() async {
453451

454452
final unset = ['daily_likes', 'popularity'];
455453

456-
const id = '54a60c1e-4ee3-494b-a1e3-50c06acb5ed4';
457-
458454
final set = {
459455
'product.price': 19.99,
460456
'shares': {

packages/stream_feed/test/feed_client_test.dart

-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
import 'package:dio/dio.dart';
22
import 'package:mocktail/mocktail.dart';
33
import 'package:stream_feed/src/client/feed.dart';
4-
import 'package:stream_feed/src/client/flat_feed.dart';
5-
import 'package:stream_feed/src/core/http/token.dart';
64
import 'package:stream_feed/src/core/models/follow_relation.dart';
7-
import 'package:stream_feed/src/core/models/follow_stats.dart';
8-
import 'package:stream_feed/src/core/models/followers.dart';
9-
import 'package:stream_feed/src/core/models/following.dart';
105
import 'package:stream_feed/stream_feed.dart';
116
import 'package:test/test.dart';
127

packages/stream_feed/test/files_api_test.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:dio/dio.dart';
22
import 'package:mocktail/mocktail.dart';
33
import 'package:stream_feed/src/core/api/files_api.dart';
4-
import 'package:stream_feed/src/core/http/token.dart';
54
import 'package:stream_feed/src/core/util/routes.dart';
65
import 'package:stream_feed/stream_feed.dart';
76
import 'package:test/test.dart';

packages/stream_feed/test/flat_client_test.dart

-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ void main() {
5555
final filter = Filter()
5656
.idLessThanOrEqual(activityId)
5757
.idGreaterThanOrEqual(activityId);
58-
const ranking = 'popularity';
5958
final options = {
6059
'limit': limit,
6160
'offset': Default.offset, //TODO:add session everywhere

packages/stream_feed/test/models_test.dart

-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
11
import 'dart:convert';
22
import 'dart:typed_data';
33

4-
import 'package:stream_feed/src/core/models/activity.dart';
5-
import 'package:stream_feed/src/core/models/event.dart';
64
import 'package:stream_feed/src/core/models/follow_relation.dart';
7-
import 'package:stream_feed/src/core/models/follow_stats.dart';
8-
import 'package:stream_feed/src/core/models/followers.dart';
9-
import 'package:stream_feed/src/core/models/following.dart';
10-
import 'package:stream_feed/src/core/models/group.dart';
11-
import 'package:stream_feed/src/core/models/notification_feed_meta.dart';
125
import 'package:stream_feed/src/core/models/paginated_reactions.dart';
136
import 'package:stream_feed/src/core/models/personalized_feed.dart';
14-
import 'package:stream_feed/src/core/models/thumbnail.dart';
15-
import 'package:stream_feed/src/core/models/user.dart';
167
import 'package:stream_feed/src/core/util/utc_converter.dart';
178
import 'package:stream_feed/stream_feed.dart';
189
import 'package:test/test.dart';

packages/stream_feed/test/reactions_api_test.dart

-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import 'package:dio/dio.dart';
22
import 'package:mocktail/mocktail.dart';
33
import 'package:stream_feed/src/core/api/reactions_api.dart';
4-
import 'package:stream_feed/src/core/http/token.dart';
5-
import 'package:stream_feed/src/core/models/feed_id.dart';
64
import 'package:stream_feed/src/core/util/default.dart';
75
import 'package:stream_feed/src/core/util/routes.dart';
86
import 'package:stream_feed/stream_feed.dart';

packages/stream_feed/test/reactions_client_test.dart

-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import 'package:dio/dio.dart';
22
import 'package:mocktail/mocktail.dart';
3-
import 'package:stream_feed/src/client/reactions_client.dart';
4-
import 'package:stream_feed/src/core/http/token.dart';
5-
import 'package:stream_feed/src/core/models/feed_id.dart';
6-
import 'package:stream_feed/src/core/models/lookup_attribute.dart';
73
import 'package:stream_feed/src/core/models/paginated_reactions.dart';
8-
import 'package:stream_feed/src/core/models/reaction.dart';
94
import 'package:stream_feed/stream_feed.dart';
105
import 'package:test/test.dart';
116

packages/stream_feed/test/stream_feed_client_test.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'package:mocktail/mocktail.dart';
22
import 'package:stream_feed/src/client/stream_feed_client_impl.dart';
3-
import 'package:stream_feed/src/core/index.dart';
43
import 'package:stream_feed/src/core/util/token_helper.dart';
54
import 'package:stream_feed/stream_feed.dart';
65
import 'package:test/test.dart';

packages/stream_feed_flutter/lib/src/media/fullscreen_media.dart

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import 'package:chewie/chewie.dart';
22
import 'package:flutter/foundation.dart';
33
import 'package:flutter/material.dart';
44
import 'package:photo_view/photo_view.dart';
5-
import 'package:stream_feed_flutter/src/media/gallery_header.dart';
65
import 'package:stream_feed_flutter/src/media/video_package.dart';
76
import 'package:stream_feed_flutter/stream_feed_flutter.dart';
87

packages/stream_feed_flutter/lib/src/media/video_package.dart

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import 'dart:io';
2-
31
import 'package:chewie/chewie.dart';
42
import 'package:flutter/foundation.dart';
53
import 'package:stream_feed_flutter/stream_feed_flutter.dart';

packages/stream_feed_flutter/lib/src/widgets/buttons/like.dart

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import 'package:flutter/foundation.dart';
22
import 'package:flutter/material.dart';
3-
import 'package:stream_feed_flutter/src/widgets/buttons/reaction.dart';
4-
import 'package:stream_feed_flutter/src/widgets/icons.dart';
53
import 'package:stream_feed_flutter/stream_feed_flutter.dart';
6-
import 'package:stream_feed_flutter_core/stream_feed_flutter_core.dart';
74
// ignore_for_file: cascade_invocations
85

96
/// {@template like_button}

packages/stream_feed_flutter/lib/src/widgets/comment/button.dart

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
import 'dart:async';
2-
31
import 'package:flutter/foundation.dart';
42
import 'package:flutter/material.dart';
5-
import 'package:stream_feed_flutter/src/utils/typedefs.dart';
63
import 'package:stream_feed_flutter/src/widgets/buttons/reactive_elevated_button.dart';
74
import 'package:stream_feed_flutter_core/stream_feed_flutter_core.dart';
85

packages/stream_feed_flutter/lib/src/widgets/comment/field.dart

-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ import 'package:flutter/foundation.dart';
22
import 'package:flutter/material.dart';
33
import 'package:stream_feed_flutter/src/widgets/comment/button.dart';
44
import 'package:stream_feed_flutter/src/widgets/comment/textarea.dart';
5-
import 'package:stream_feed_flutter/src/widgets/user/avatar.dart';
65
import 'package:stream_feed_flutter/stream_feed_flutter.dart';
7-
import 'package:stream_feed_flutter_core/stream_feed_flutter_core.dart';
86

97
// ignore_for_file: cascade_invocations
108

packages/stream_feed_flutter/lib/src/widgets/comment/item.dart

-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ import 'package:stream_feed_flutter/src/theme/user_bar_theme.dart';
44
import 'package:stream_feed_flutter/src/utils/tag_detector.dart';
55
import 'package:stream_feed_flutter/src/utils/typedefs.dart';
66
import 'package:stream_feed_flutter/src/widgets/buttons/like.dart';
7-
import 'package:stream_feed_flutter/src/widgets/buttons/reaction.dart';
87
import 'package:stream_feed_flutter/src/widgets/buttons/repost.dart';
98
import 'package:stream_feed_flutter/src/widgets/human_readable_timestamp.dart';
10-
import 'package:stream_feed_flutter/src/widgets/icons.dart';
119
import 'package:stream_feed_flutter/src/widgets/interactive_text.dart';
1210
import 'package:stream_feed_flutter/src/widgets/user/avatar.dart';
1311
import 'package:stream_feed_flutter/src/widgets/user/username.dart';

packages/stream_feed_flutter/lib/src/widgets/pages/flat_feed_list_view.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'package:animations/animations.dart';
22
import 'package:flutter/cupertino.dart';
3-
import 'package:flutter/foundation.dart';
43
import 'package:flutter/material.dart';
54
import 'package:stream_feed_flutter/src/default/default.dart';
65
import 'package:stream_feed_flutter/src/utils/typedefs.dart';

packages/stream_feed_flutter/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ dependencies:
1515
sdk: flutter
1616
flutter_svg: ^0.22.0
1717
image_picker: ^0.8.4+4
18-
rxdart: ^0.27.1
1918
path_provider: ^2.0.5
2019
photo_view: ^0.12.0
20+
rxdart: ^0.27.1
2121
stream_feed_flutter_core:
2222
path: ../stream_feed_flutter_core
2323
timeago: ^3.0.2

0 commit comments

Comments
 (0)