@@ -1291,31 +1291,32 @@ class _ComposeBoxState extends State<ComposeBox> implements ComposeBoxState {
1291
1291
1292
1292
@override
1293
1293
Widget build (BuildContext context) {
1294
+ final Widget body;
1295
+
1294
1296
final errorBanner = _errorBanner (context);
1295
1297
if (errorBanner != null ) {
1296
- return _ComposeBoxContainer (child: errorBanner);
1297
- }
1298
-
1299
- final narrow = widget.narrow;
1300
- final Widget body;
1301
- switch (narrow) {
1302
- case ChannelNarrow ():
1303
- assert (_controller is StreamComposeBoxController );
1304
- body = _StreamComposeBoxBody (controller: (_controller as StreamComposeBoxController ),
1305
- narrow: narrow);
1306
- case TopicNarrow ():
1307
- assert (_controller is FixedDestinationComposeBoxController );
1308
- body = _FixedDestinationComposeBoxBody (controller: (_controller as FixedDestinationComposeBoxController ),
1309
- narrow: narrow);
1310
- case DmNarrow ():
1311
- assert (_controller is FixedDestinationComposeBoxController );
1312
- body = _FixedDestinationComposeBoxBody (controller: (_controller as FixedDestinationComposeBoxController ),
1313
- narrow: narrow);
1314
- case CombinedFeedNarrow ():
1315
- case MentionsNarrow ():
1316
- case StarredMessagesNarrow ():
1317
- assert (false );
1318
- body = const SizedBox .shrink ();
1298
+ body = errorBanner;
1299
+ } else {
1300
+ final narrow = widget.narrow;
1301
+ switch (narrow) {
1302
+ case ChannelNarrow ():
1303
+ assert (_controller is StreamComposeBoxController );
1304
+ body = _StreamComposeBoxBody (controller: (_controller as StreamComposeBoxController ),
1305
+ narrow: narrow);
1306
+ case TopicNarrow ():
1307
+ assert (_controller is FixedDestinationComposeBoxController );
1308
+ body = _FixedDestinationComposeBoxBody (controller: (_controller as FixedDestinationComposeBoxController ),
1309
+ narrow: narrow);
1310
+ case DmNarrow ():
1311
+ assert (_controller is FixedDestinationComposeBoxController );
1312
+ body = _FixedDestinationComposeBoxBody (controller: (_controller as FixedDestinationComposeBoxController ),
1313
+ narrow: narrow);
1314
+ case CombinedFeedNarrow ():
1315
+ case MentionsNarrow ():
1316
+ case StarredMessagesNarrow ():
1317
+ assert (false );
1318
+ body = const SizedBox .shrink ();
1319
+ }
1319
1320
}
1320
1321
1321
1322
return _ComposeBoxContainer (child: body);
0 commit comments