@@ -366,8 +366,11 @@ class MessageListAppBarTitle extends StatelessWidget {
366366 return Row (
367367 mainAxisSize: MainAxisSize .min,
368368 children: [
369- Flexible (child: Text (topic.displayName, style: const TextStyle (
369+ // ignore: dead_null_aware_expression // null topic names soon to be enabled
370+ Flexible (child: Text (topic.displayName ?? store.realmEmptyTopicDisplayName, style: TextStyle (
370371 fontSize: 13 ,
372+ // ignore: unnecessary_null_comparison // null topic names soon to be enabled
373+ fontStyle: topic.displayName == null ? FontStyle .italic : null ,
371374 ).merge (weightVariableTextStyle (context)))),
372375 if (icon != null )
373376 Padding (
@@ -1116,11 +1119,15 @@ class StreamMessageRecipientHeader extends StatelessWidget {
11161119 child: Row (
11171120 children: [
11181121 Flexible (
1119- child: Text (topic.displayName,
1122+ // ignore: dead_null_aware_expression // null topic names soon to be enabled
1123+ child: Text (topic.displayName ?? store.realmEmptyTopicDisplayName,
11201124 // TODO: Give a way to see the whole topic (maybe a
11211125 // long-press interaction?)
11221126 overflow: TextOverflow .ellipsis,
1123- style: recipientHeaderTextStyle (context))),
1127+ style: recipientHeaderTextStyle (context).copyWith (
1128+ // ignore: unnecessary_null_comparison // null topic names soon to be enabled
1129+ fontStyle: topic.displayName == null ? FontStyle .italic : null ,
1130+ ))),
11241131 const SizedBox (width: 4 ),
11251132 // TODO(design) copies the recipient header in web; is there a better color?
11261133 Icon (size: 14 , color: designVariables.colorMessageHeaderIconInteractive,
0 commit comments