This commit is contained in:
Henry Hiles 2025-11-11 14:45:01 -05:00
commit aaeee8e355
No known key found for this signature in database
10 changed files with 527 additions and 164 deletions

View file

@ -1,5 +1,7 @@
import "package:flutter/widgets.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:matrix/matrix.dart";
import "package:nexus/models/full_room.dart";
import "package:nexus/widgets/error_dialog.dart";
import "package:nexus/widgets/loading.dart";
@ -15,3 +17,19 @@ extension BetterWhen<T> on AsyncValue<T> {
skipLoadingOnRefresh: skipLoadingOnRefresh,
);
}
extension GetFullRoom on Room {
Future<FullRoom> get fullRoom async {
final thumb = await avatar?.getThumbnailUri(client, width: 24, height: 24);
return FullRoom(
roomData: this,
title: getLocalizedDisplayname(),
avatar: thumb == null
? null
: Image.network(
thumb.toString(),
headers: {"authorization": "Bearer ${client.accessToken}"},
),
);
}
}