mirror of
https://github.com/krille-chan/fluffychat
synced 2024-09-17 08:15:09 +00:00
refactor: Stories header with futurebuilder
This commit is contained in:
parent
7f464d1f87
commit
8d8848c0f7
1 changed files with 22 additions and 29 deletions
|
@ -115,14 +115,11 @@ class StoriesHeader extends StatelessWidget {
|
|||
itemCount: stories.length,
|
||||
itemBuilder: (context, i) {
|
||||
final room = stories[i];
|
||||
return FutureBuilder<Profile>(
|
||||
future: room.getCreatorProfile(),
|
||||
builder: (context, snapshot) {
|
||||
final creator = room
|
||||
.unsafeGetUserFromMemoryOrFallback(room.creatorId ?? 'Unknown');
|
||||
final userId = room.creatorId;
|
||||
final displayname = snapshot.data?.displayName ??
|
||||
userId?.localpart ??
|
||||
'Unknown';
|
||||
final avatarUrl = snapshot.data?.avatarUrl;
|
||||
final displayname = creator.calcDisplayname();
|
||||
final avatarUrl = creator.avatarUrl;
|
||||
if (!displayname.toLowerCase().contains(filter.toLowerCase())) {
|
||||
return Container();
|
||||
}
|
||||
|
@ -140,7 +137,6 @@ class StoriesHeader extends StatelessWidget {
|
|||
onPressed: () => _goToStoryAction(context, room.id),
|
||||
onLongPressed: () => _contextualActions(context, room),
|
||||
);
|
||||
});
|
||||
},
|
||||
),
|
||||
);
|
||||
|
@ -148,9 +144,6 @@ class StoriesHeader extends StatelessWidget {
|
|||
}
|
||||
|
||||
extension on Room {
|
||||
Future<Profile> getCreatorProfile() =>
|
||||
client.getProfileFromUserId(getState(EventTypes.RoomCreate)!.senderId);
|
||||
|
||||
bool get hasPosts {
|
||||
if (membership == Membership.invite) return true;
|
||||
final lastEvent = this.lastEvent;
|
||||
|
|
Loading…
Reference in a new issue