Skip to content

Commit 29ac891

Browse files
authored
feat(repo): Move code snippets into a separate package (#34)
1 parent 1988135 commit 29ac891

25 files changed

+37
-343
lines changed

docs/analysis_options.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
include: ../analysis_options.yaml
2+
3+
analyzer:
4+
errors:
5+
unused_local_variable: ignore
6+
7+
linter:
8+
rules:
9+
file_names: false
10+
avoid_redundant_argument_values: false

docs_code_snippets/01_01_quickstart.dart renamed to docs/code_snippets/01_01_quickstart.dart

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: prefer_const_constructors, unused_local_variable, file_names, depend_on_referenced_packages
2-
31
import 'package:flutter/widgets.dart';
42
import 'package:flutter_state_notifier/flutter_state_notifier.dart';
53
import 'package:stream_feed/stream_feed.dart';
@@ -14,7 +12,7 @@ Future<void> gettingStarted() async {
1412
// Initialize the client
1513
final client = StreamFeedsClient(
1614
apiKey: '<your_api_key>',
17-
user: User(id: 'john'),
15+
user: const User(id: 'john'),
1816
tokenProvider: TokenProvider.static(UserToken('<user_token>')),
1917
);
2018
await client.connect();
@@ -25,7 +23,10 @@ Future<void> gettingStarted() async {
2523

2624
// Add activity
2725
final activity = await feed.addActivity(
28-
request: FeedAddActivityRequest(type: 'post', text: 'Hello, Stream Feeds!'),
26+
request: const FeedAddActivityRequest(
27+
type: 'post',
28+
text: 'Hello, Stream Feeds!',
29+
),
2930
);
3031
}
3132

@@ -37,12 +38,12 @@ Future<void> socialMediaFeed() async {
3738
// Add a reaction to activity
3839
await timeline.addReaction(
3940
activityId: 'activity_123',
40-
request: AddReactionRequest(type: 'like'),
41+
request: const AddReactionRequest(type: 'like'),
4142
);
4243

4344
// Add a comment to activity
4445
await timeline.addComment(
45-
request: ActivityAddCommentRequest(
46+
request: const ActivityAddCommentRequest(
4647
comment: 'Great post!',
4748
activityId: 'activity_123',
4849
),
@@ -51,12 +52,12 @@ Future<void> socialMediaFeed() async {
5152
// Add a reaction to comment
5253
final activity = client.activity(
5354
activityId: 'activity_123',
54-
fid: FeedId(group: 'timeline', id: 'john'),
55+
fid: const FeedId(group: 'timeline', id: 'john'),
5556
);
5657

5758
await activity.addCommentReaction(
5859
commentId: 'commentId',
59-
request: AddCommentReactionRequest(type: 'like'),
60+
request: const AddCommentReactionRequest(type: 'like'),
6061
);
6162
}
6263

@@ -67,18 +68,18 @@ Future<void> notificationFeed() async {
6768

6869
// Mark notifications as read
6970
await notifications.markActivity(
70-
request: MarkActivityRequest(markAllRead: true),
71+
request: const MarkActivityRequest(markAllRead: true),
7172
);
7273
}
7374

7475
Future<void> polls() async {
7576
// Create a poll
76-
final feedId = FeedId(group: 'timeline', id: 'john');
77+
const feedId = FeedId(group: 'timeline', id: 'john');
7778
final feed = client.feedFromId(feedId);
7879
final result = await feed.createPoll(
79-
request: CreatePollRequest(
80+
request: const CreatePollRequest(
8081
name: "What's your favorite color?",
81-
options: const [
82+
options: [
8283
PollOptionInput(text: 'Red'),
8384
PollOptionInput(text: 'Blue'),
8485
PollOptionInput(text: 'Green'),
@@ -91,13 +92,13 @@ Future<void> polls() async {
9192
final activityData = result.getOrThrow();
9293
final activity = client.activity(activityId: activityData.id, fid: feedId);
9394
await activity.castPollVote(
94-
CastPollVoteRequest(vote: VoteData(optionId: 'option_456')),
95+
const CastPollVoteRequest(vote: VoteData(optionId: 'option_456')),
9596
);
9697
}
9798

9899
Future<void> customActivityTypes() async {
99100
final workoutActivity = await feed.addActivity(
100-
request: FeedAddActivityRequest(
101+
request: const FeedAddActivityRequest(
101102
text: 'Just finished my run',
102103
custom: {'distance': 5.2, 'duration': 1800, 'calories': 450},
103104
type: 'workout',

docs_code_snippets/03_01_activities.dart renamed to docs/code_snippets/03_01_activities.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: unused_local_variable, file_names, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/03_02_querying_activities.dart renamed to docs/code_snippets/03_02_querying_activities.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: unused_local_variable, file_names, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/03_03_file_uploads.dart renamed to docs/code_snippets/03_03_file_uploads.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: unused_local_variable, file_names, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/04_01_feeds.dart renamed to docs/code_snippets/04_01_feeds.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: file_names, unused_local_variable, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/04_02_feeds_and_activity_visibility.dart renamed to docs/code_snippets/04_02_feeds_and_activity_visibility.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: file_names, unused_local_variable, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/04_03_follows.dart renamed to docs/code_snippets/04_03_follows.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: file_names, unused_local_variable, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/05_01_intro_defaults.dart renamed to docs/code_snippets/05_01_intro_defaults.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: file_names, unused_local_variable, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

docs_code_snippets/05_02_feed_views.dart renamed to docs/code_snippets/05_02_feed_views.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// ignore_for_file: file_names, unused_local_variable, avoid_redundant_argument_values
2-
31
import 'package:stream_feed/stream_feed.dart';
42

53
late StreamFeedsClient client;

0 commit comments

Comments
 (0)