11import 'package:flutter/material.dart' ;
22import 'package:watch_it/watch_it.dart' ;
33import 'package:yaru/yaru.dart' ;
4+ import '../../chat_room/create_or_edit/create_or_edit_room_model.dart' ;
45import '../../common/chat_model.dart' ;
56import '../../common/view/build_context_x.dart' ;
67import '../../common/view/sliver_sticky_panel.dart' ;
@@ -20,6 +21,23 @@ class ActiveSpaceInfo extends StatelessWidget with WatchItMixin {
2021 return const SliverToBoxAdapter (child: SizedBox .shrink ());
2122 }
2223
24+ final roomName =
25+ watchStream (
26+ (CreateOrEditRoomModel m) => m.getJoinedRoomNameStream (activeSpace),
27+ initialValue: activeSpace.name,
28+ preserveState: false ,
29+ ).data ??
30+ activeSpace.name;
31+
32+ final canonicalAlias =
33+ watchStream (
34+ (CreateOrEditRoomModel m) =>
35+ m.getJoinedRoomCanonicalAliasStream (activeSpace),
36+ initialValue: activeSpace.canonicalAlias,
37+ preserveState: false ,
38+ ).data ??
39+ activeSpace.canonicalAlias;
40+
2341 return SliverStickyPanel (
2442 padding: EdgeInsets .zero,
2543 child: Padding (
@@ -29,7 +47,7 @@ class ActiveSpaceInfo extends StatelessWidget with WatchItMixin {
2947 top: kSmallPadding,
3048 ),
3149 child: ListTile (
32- title: Text (activeSpace. getLocalizedDisplayname () ),
50+ title: Text (roomName ),
3351 subtitle: Align (
3452 alignment: Alignment .centerLeft,
3553 child: InkWell (
@@ -39,7 +57,7 @@ class ActiveSpaceInfo extends StatelessWidget with WatchItMixin {
3957 content: CopyClipboardContent (text: activeSpace.canonicalAlias),
4058 ),
4159 child: Text (
42- activeSpace. canonicalAlias,
60+ canonicalAlias,
4361 style: textTheme.labelMedium? .copyWith (
4462 color: theme.colorScheme.link,
4563 ),
0 commit comments