@@ -28,7 +28,6 @@ import 'theme.dart';
28
28
/// Message-list styles that differ between light and dark themes.
29
29
class MessageListTheme extends ThemeExtension <MessageListTheme > {
30
30
static final light = MessageListTheme ._(
31
- bgMessageRegular: const HSLColor .fromAHSL (1 , 0 , 0 , 1 ).toColor (),
32
31
dmRecipientHeaderBg: const HSLColor .fromAHSL (1 , 46 , 0.35 , 0.93 ).toColor (),
33
32
labelTime: const HSLColor .fromAHSL (0.49 , 0 , 0 , 0 ).toColor (),
34
33
senderBotIcon: const HSLColor .fromAHSL (1 , 180 , 0.08 , 0.65 ).toColor (),
@@ -46,7 +45,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
46
45
);
47
46
48
47
static final dark = MessageListTheme ._(
49
- bgMessageRegular: const HSLColor .fromAHSL (1 , 0 , 0 , 0.11 ).toColor (),
50
48
dmRecipientHeaderBg: const HSLColor .fromAHSL (1 , 46 , 0.15 , 0.2 ).toColor (),
51
49
labelTime: const HSLColor .fromAHSL (0.5 , 0 , 0 , 1 ).toColor (),
52
50
senderBotIcon: const HSLColor .fromAHSL (1 , 180 , 0.05 , 0.5 ).toColor (),
@@ -63,7 +61,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
63
61
);
64
62
65
63
MessageListTheme ._({
66
- required this .bgMessageRegular,
67
64
required this .dmRecipientHeaderBg,
68
65
required this .labelTime,
69
66
required this .senderBotIcon,
@@ -82,7 +79,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
82
79
return extension ! ;
83
80
}
84
81
85
- final Color bgMessageRegular;
86
82
final Color dmRecipientHeaderBg;
87
83
final Color labelTime;
88
84
final Color senderBotIcon;
@@ -92,7 +88,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
92
88
93
89
@override
94
90
MessageListTheme copyWith ({
95
- Color ? bgMessageRegular,
96
91
Color ? dmRecipientHeaderBg,
97
92
Color ? labelTime,
98
93
Color ? senderBotIcon,
@@ -101,7 +96,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
101
96
Color ? unreadMarkerGap,
102
97
}) {
103
98
return MessageListTheme ._(
104
- bgMessageRegular: bgMessageRegular ?? this .bgMessageRegular,
105
99
dmRecipientHeaderBg: dmRecipientHeaderBg ?? this .dmRecipientHeaderBg,
106
100
labelTime: labelTime ?? this .labelTime,
107
101
senderBotIcon: senderBotIcon ?? this .senderBotIcon,
@@ -117,7 +111,6 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
117
111
return this ;
118
112
}
119
113
return MessageListTheme ._(
120
- bgMessageRegular: Color .lerp (bgMessageRegular, other.bgMessageRegular, t)! ,
121
114
dmRecipientHeaderBg: Color .lerp (dmRecipientHeaderBg, other.dmRecipientHeaderBg, t)! ,
122
115
labelTime: Color .lerp (labelTime, other.labelTime, t)! ,
123
116
senderBotIcon: Color .lerp (senderBotIcon, other.senderBotIcon, t)! ,
@@ -953,13 +946,12 @@ class DateSeparator extends StatelessWidget {
953
946
// to align with the vertically centered divider lines.
954
947
const textBottomPadding = 2.0 ;
955
948
956
- final messageListTheme = MessageListTheme .of (context);
957
949
final designVariables = DesignVariables .of (context);
958
950
959
951
final line = BorderSide (width: 0 , color: designVariables.foreground);
960
952
961
953
// TODO(#681) use different color for DM messages
962
- return ColoredBox (color: messageListTheme .bgMessageRegular,
954
+ return ColoredBox (color: designVariables .bgMessageRegular,
963
955
child: Padding (
964
956
padding: const EdgeInsets .symmetric (vertical: 8 , horizontal: 2 ),
965
957
child: Row (children: [
@@ -998,15 +990,15 @@ class MessageItem extends StatelessWidget {
998
990
999
991
@override
1000
992
Widget build (BuildContext context) {
993
+ final designVariables = DesignVariables .of (context);
1001
994
final message = item.message;
1002
- final messageListTheme = MessageListTheme .of (context);
1003
995
return StickyHeaderItem (
1004
996
allowOverflow: ! item.isLastInBlock,
1005
997
header: header,
1006
998
child: _UnreadMarker (
1007
999
isRead: message.flags.contains (MessageFlag .read),
1008
1000
child: ColoredBox (
1009
- color: messageListTheme .bgMessageRegular,
1001
+ color: designVariables .bgMessageRegular,
1010
1002
child: Column (children: [
1011
1003
MessageWithPossibleSender (item: item),
1012
1004
if (trailingWhitespace != null && item.isLastInBlock) SizedBox (height: trailingWhitespace! ),
0 commit comments