@@ -31,7 +31,6 @@ import 'theme.dart';
31
31
/// Message-list styles that differ between light and dark themes.
32
32
class MessageListTheme extends ThemeExtension <MessageListTheme > {
33
33
static final light = MessageListTheme ._(
34
- bgMessageRegular: const HSLColor .fromAHSL (1 , 0 , 0 , 1 ).toColor (),
35
34
dmRecipientHeaderBg: const HSLColor .fromAHSL (1 , 46 , 0.35 , 0.93 ).toColor (),
36
35
labelTime: const HSLColor .fromAHSL (0.49 , 0 , 0 , 0 ).toColor (),
37
36
senderBotIcon: const HSLColor .fromAHSL (1 , 180 , 0.08 , 0.65 ).toColor (),
@@ -52,7 +51,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
52
51
);
53
52
54
53
static final dark = MessageListTheme ._(
55
- bgMessageRegular: const HSLColor .fromAHSL (1 , 0 , 0 , 0.11 ).toColor (),
56
54
dmRecipientHeaderBg: const HSLColor .fromAHSL (1 , 46 , 0.15 , 0.2 ).toColor (),
57
55
labelTime: const HSLColor .fromAHSL (0.5 , 0 , 0 , 1 ).toColor (),
58
56
senderBotIcon: const HSLColor .fromAHSL (1 , 180 , 0.05 , 0.5 ).toColor (),
@@ -72,7 +70,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
72
70
);
73
71
74
72
MessageListTheme ._({
75
- required this .bgMessageRegular,
76
73
required this .dmRecipientHeaderBg,
77
74
required this .labelTime,
78
75
required this .senderBotIcon,
@@ -92,7 +89,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
92
89
return extension ! ;
93
90
}
94
91
95
- final Color bgMessageRegular;
96
92
final Color dmRecipientHeaderBg;
97
93
final Color labelTime;
98
94
final Color senderBotIcon;
@@ -103,7 +99,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
103
99
104
100
@override
105
101
MessageListTheme copyWith ({
106
- Color ? bgMessageRegular,
107
102
Color ? dmRecipientHeaderBg,
108
103
Color ? labelTime,
109
104
Color ? senderBotIcon,
@@ -113,7 +108,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
113
108
Color ? unsubscribedStreamRecipientHeaderBg,
114
109
}) {
115
110
return MessageListTheme ._(
116
- bgMessageRegular: bgMessageRegular ?? this .bgMessageRegular,
117
111
dmRecipientHeaderBg: dmRecipientHeaderBg ?? this .dmRecipientHeaderBg,
118
112
labelTime: labelTime ?? this .labelTime,
119
113
senderBotIcon: senderBotIcon ?? this .senderBotIcon,
@@ -130,7 +124,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
130
124
return this ;
131
125
}
132
126
return MessageListTheme ._(
133
- bgMessageRegular: Color .lerp (bgMessageRegular, other.bgMessageRegular, t)! ,
134
127
dmRecipientHeaderBg: Color .lerp (dmRecipientHeaderBg, other.dmRecipientHeaderBg, t)! ,
135
128
labelTime: Color .lerp (labelTime, other.labelTime, t)! ,
136
129
senderBotIcon: Color .lerp (senderBotIcon, other.senderBotIcon, t)! ,
@@ -928,13 +921,12 @@ class DateSeparator extends StatelessWidget {
928
921
// to align with the vertically centered divider lines.
929
922
const textBottomPadding = 2.0 ;
930
923
931
- final messageListTheme = MessageListTheme .of (context);
932
924
final designVariables = DesignVariables .of (context);
933
925
934
926
final line = BorderSide (width: 0 , color: designVariables.foreground);
935
927
936
928
// TODO(#681) use different color for DM messages
937
- return ColoredBox (color: messageListTheme .bgMessageRegular,
929
+ return ColoredBox (color: designVariables .bgMessageRegular,
938
930
child: Padding (
939
931
padding: const EdgeInsets .symmetric (vertical: 8 , horizontal: 2 ),
940
932
child: Row (children: [
@@ -973,15 +965,15 @@ class MessageItem extends StatelessWidget {
973
965
974
966
@override
975
967
Widget build (BuildContext context) {
968
+ final designVariables = DesignVariables .of (context);
976
969
final message = item.message;
977
- final messageListTheme = MessageListTheme .of (context);
978
970
return StickyHeaderItem (
979
971
allowOverflow: ! item.isLastInBlock,
980
972
header: header,
981
973
child: _UnreadMarker (
982
974
isRead: message.flags.contains (MessageFlag .read),
983
975
child: ColoredBox (
984
- color: messageListTheme .bgMessageRegular,
976
+ color: designVariables .bgMessageRegular,
985
977
child: Column (children: [
986
978
MessageWithPossibleSender (item: item),
987
979
if (trailingWhitespace != null && item.isLastInBlock) SizedBox (height: trailingWhitespace! ),
0 commit comments