@@ -566,9 +566,11 @@ class Channel {
566
566
// update or remove attachment from message.
567
567
final List <Attachment > newAttachments;
568
568
if (remove) {
569
- newAttachments = [...message! .attachments]..removeAt (index);
569
+ newAttachments = < Attachment > [...message! .attachments]
570
+ ..removeAt (index);
570
571
} else {
571
- newAttachments = [...message! .attachments]..[index] = attachment;
572
+ newAttachments = < Attachment > [...message! .attachments]..[index] =
573
+ attachment;
572
574
}
573
575
574
576
final updatedMessage = message! .copyWith (attachments: newAttachments);
@@ -1307,7 +1309,9 @@ class Channel {
1307
1309
final now = DateTime .now ();
1308
1310
final user = _client.state.currentUser;
1309
1311
1310
- var latestReactions = [...message.latestReactions ?? < Reaction > []];
1312
+ var latestReactions = < Reaction > [
1313
+ ...message.latestReactions ?? < Reaction > []
1314
+ ];
1311
1315
if (enforceUnique) {
1312
1316
latestReactions.removeWhere ((it) => it.userId == user! .id);
1313
1317
}
@@ -1382,15 +1386,17 @@ class Channel {
1382
1386
reactionScores.update (type, (value) => value - 1 );
1383
1387
}
1384
1388
1385
- final latestReactions = [...? message.latestReactions]..removeWhere ((r) =>
1386
- r.userId == reaction.userId &&
1387
- r.type == reaction.type &&
1388
- r.messageId == reaction.messageId);
1389
+ final latestReactions = < Reaction > [...? message.latestReactions]
1390
+ ..removeWhere ((r) =>
1391
+ r.userId == reaction.userId &&
1392
+ r.type == reaction.type &&
1393
+ r.messageId == reaction.messageId);
1389
1394
1390
- final ownReactions = [...? message.ownReactions]..removeWhere ((r) =>
1391
- r.userId == reaction.userId &&
1392
- r.type == reaction.type &&
1393
- r.messageId == reaction.messageId);
1395
+ final ownReactions = < Reaction > [...? message.ownReactions]..removeWhere (
1396
+ (r) =>
1397
+ r.userId == reaction.userId &&
1398
+ r.type == reaction.type &&
1399
+ r.messageId == reaction.messageId);
1394
1400
1395
1401
final newMessage = message.copyWith (
1396
1402
reactionCounts: reactionCounts..removeWhere ((_, value) => value == 0 ),
@@ -2235,7 +2241,7 @@ class ChannelClientState {
2235
2241
final user = event.user;
2236
2242
if (user == null ) return ;
2237
2243
2238
- final existingMembers = [...? channelState.members];
2244
+ final existingMembers = < Member > [...? channelState.members];
2239
2245
final existingMembership = channelState.membership;
2240
2246
2241
2247
// Return if the user is not a existing member of the channel.
@@ -2371,7 +2377,7 @@ class ChannelClientState {
2371
2377
}
2372
2378
2373
2379
void _updateMember (Member member) {
2374
- final currentMembers = [...members];
2380
+ final currentMembers = < Member > [...members];
2375
2381
final memberIndex = currentMembers.indexWhere (
2376
2382
(m) => m.userId == member.userId,
2377
2383
);
@@ -2405,8 +2411,10 @@ class ChannelClientState {
2405
2411
2406
2412
/// Retry failed message.
2407
2413
Future <void > retryFailedMessages () async {
2408
- final failedMessages = [...messages, ...threads.values.expand ((v) => v)]
2409
- .where ((it) => it.state.isFailed);
2414
+ final failedMessages = < Message > [
2415
+ ...messages,
2416
+ ...threads.values.expand ((v) => v)
2417
+ ].where ((it) => it.state.isFailed);
2410
2418
_retryQueue.add (failedMessages);
2411
2419
}
2412
2420
@@ -2787,7 +2795,7 @@ class ChannelClientState {
2787
2795
if (message.parentId == null || message.showInChannel == true ) {
2788
2796
// Create a new list of messages to avoid modifying the original
2789
2797
// list directly.
2790
- var newMessages = [...messages];
2798
+ var newMessages = < Message > [...messages];
2791
2799
final oldIndex = newMessages.indexWhere ((m) => m.id == message.id);
2792
2800
2793
2801
if (oldIndex != - 1 ) {
@@ -2869,7 +2877,7 @@ class ChannelClientState {
2869
2877
/// Updates the list of pinned messages based on the current message's
2870
2878
/// pinned status.
2871
2879
List <Message > _updatePinnedMessages (Message message) {
2872
- final newPinnedMessages = [...pinnedMessages];
2880
+ final newPinnedMessages = < Message > [...pinnedMessages];
2873
2881
final oldPinnedIndex =
2874
2882
newPinnedMessages.indexWhere ((m) => m.id == message.id);
2875
2883
@@ -2914,10 +2922,11 @@ class ChannelClientState {
2914
2922
}
2915
2923
2916
2924
// Remove regular message, thread message shown in channel
2917
- var updatedMessages = [...messages]..removeWhere ((e) => e.id == message.id);
2925
+ var updatedMessages = < Message > [...messages]
2926
+ ..removeWhere ((e) => e.id == message.id);
2918
2927
2919
2928
// Remove quoted message reference from every message if available.
2920
- updatedMessages = [...updatedMessages].map ((it) {
2929
+ updatedMessages = < Message > [...updatedMessages].map ((it) {
2921
2930
// Early return if the message doesn't have a quoted message.
2922
2931
if (it.quotedMessageId != message.id) return it;
2923
2932
0 commit comments