Skip to content

Commit 997e2fc

Browse files
gnpricechrisbobbe
authored andcommitted
msglist [nfc]: Pull out a _showAsMuted method
This condition is a bit complex already, and will become more so soon. So making it a method instead of an expression gives its logic a bit more room to breathe and spread out.
1 parent a6104aa commit 997e2fc

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

lib/widgets/message_list.dart

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1894,6 +1894,14 @@ class _SenderRow extends StatelessWidget {
18941894
final MessageBase message;
18951895
final bool showTimestamp;
18961896

1897+
bool _showAsMuted(BuildContext context, PerAccountStore store) {
1898+
final message = this.message;
1899+
if (!store.isUserMuted(message.senderId)) return false;
1900+
if (message is! Message) return false; // i.e., if an outbox message
1901+
return !MessageListPage.revealedMutedMessagesOf(context)
1902+
.isMutedMessageRevealed(message.id);
1903+
}
1904+
18971905
@override
18981906
Widget build(BuildContext context) {
18991907
final store = PerAccountStoreWidget.of(context);
@@ -1904,10 +1912,7 @@ class _SenderRow extends StatelessWidget {
19041912
final time = _kMessageTimestampFormat
19051913
.format(DateTime.fromMillisecondsSinceEpoch(1000 * message.timestamp));
19061914

1907-
final showAsMuted = store.isUserMuted(message.senderId)
1908-
&& message is Message // i.e., not an outbox message
1909-
&& !MessageListPage.revealedMutedMessagesOf(context)
1910-
.isMutedMessageRevealed((message as Message).id);
1915+
final showAsMuted = _showAsMuted(context, store);
19111916

19121917
return Padding(
19131918
padding: const EdgeInsets.fromLTRB(16, 2, 16, 0),

0 commit comments

Comments
 (0)