Skip to content

Commit f5f6af2

Browse files
chrisbobbegnprice
authored andcommitted
msglist: Add MessageListTheme.streamRecipientHeaderChevronRight
The dark-theme variant is copied from the web app.
1 parent c963d9d commit f5f6af2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/widgets/message_list.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
3232
dmRecipientHeaderBg: const HSLColor.fromAHSL(1, 46, 0.35, 0.93).toColor(),
3333
recipientHeaderText: const HSLColor.fromAHSL(1, 0, 0, 0.15).toColor(),
3434
streamMessageBgDefault: Colors.white,
35+
streamRecipientHeaderChevronRight: Colors.black.withOpacity(0.3),
3536

3637
// From the Figma mockup at:
3738
// https://www.figma.com/file/1JTNtYo9memgW7vV6d0ygq/Zulip-Mobile?node-id=132-9684
@@ -53,6 +54,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
5354
dmRecipientHeaderBg: const HSLColor.fromAHSL(1, 46, 0.15, 0.2).toColor(),
5455
recipientHeaderText: const HSLColor.fromAHSL(0.8, 0, 0, 1).toColor(),
5556
streamMessageBgDefault: const HSLColor.fromAHSL(1, 0, 0, 0.15).toColor(),
57+
streamRecipientHeaderChevronRight: Colors.white.withOpacity(0.3),
5658

5759
// 0.75 opacity from here:
5860
// https://www.figma.com/design/1JTNtYo9memgW7vV6d0ygq/Zulip-Mobile?node-id=807-33998&m=dev
@@ -72,6 +74,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
7274
required this.dmRecipientHeaderBg,
7375
required this.recipientHeaderText,
7476
required this.streamMessageBgDefault,
77+
required this.streamRecipientHeaderChevronRight,
7578
required this.unreadMarker,
7679
required this.unreadMarkerGap,
7780
required this.unsubscribedStreamRecipientHeaderBg,
@@ -91,6 +94,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
9194
final Color dmRecipientHeaderBg;
9295
final Color recipientHeaderText;
9396
final Color streamMessageBgDefault;
97+
final Color streamRecipientHeaderChevronRight;
9498
final Color unreadMarker;
9599
final Color unreadMarkerGap;
96100
final Color unsubscribedStreamRecipientHeaderBg;
@@ -101,6 +105,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
101105
Color? dmRecipientHeaderBg,
102106
Color? recipientHeaderText,
103107
Color? streamMessageBgDefault,
108+
Color? streamRecipientHeaderChevronRight,
104109
Color? unreadMarker,
105110
Color? unreadMarkerGap,
106111
Color? unsubscribedStreamRecipientHeaderBg,
@@ -110,6 +115,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
110115
dmRecipientHeaderBg: dmRecipientHeaderBg ?? this.dmRecipientHeaderBg,
111116
recipientHeaderText: recipientHeaderText ?? this.recipientHeaderText,
112117
streamMessageBgDefault: streamMessageBgDefault ?? this.streamMessageBgDefault,
118+
streamRecipientHeaderChevronRight: streamRecipientHeaderChevronRight ?? this.streamRecipientHeaderChevronRight,
113119
unreadMarker: unreadMarker ?? this.unreadMarker,
114120
unreadMarkerGap: unreadMarkerGap ?? this.unreadMarkerGap,
115121
unsubscribedStreamRecipientHeaderBg: unsubscribedStreamRecipientHeaderBg ?? this.unsubscribedStreamRecipientHeaderBg,
@@ -126,6 +132,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
126132
dmRecipientHeaderBg: Color.lerp(streamMessageBgDefault, other.dmRecipientHeaderBg, t)!,
127133
recipientHeaderText: Color.lerp(recipientHeaderText, other.recipientHeaderText, t)!,
128134
streamMessageBgDefault: Color.lerp(streamMessageBgDefault, other.streamMessageBgDefault, t)!,
135+
streamRecipientHeaderChevronRight: Color.lerp(streamRecipientHeaderChevronRight, other.streamRecipientHeaderChevronRight, t)!,
129136
unreadMarker: Color.lerp(unreadMarker, other.unreadMarker, t)!,
130137
unreadMarkerGap: Color.lerp(unreadMarkerGap, other.unreadMarkerGap, t)!,
131138
unsubscribedStreamRecipientHeaderBg: Color.lerp(unsubscribedStreamRecipientHeaderBg, other.unsubscribedStreamRecipientHeaderBg, t)!,
@@ -886,7 +893,7 @@ class StreamMessageRecipientHeader extends StatelessWidget {
886893
// Icon is 16px wide here so horizontal padding is 1px.
887894
padding: const EdgeInsets.symmetric(horizontal: 1),
888895
child: Icon(size: 16,
889-
color: Colors.black.withOpacity(0.3),
896+
color: messageListTheme.streamRecipientHeaderChevronRight,
890897
ZulipIcons.chevron_right)),
891898
]));
892899
}

0 commit comments

Comments
 (0)