load old messages

This commit is contained in:
Henry Hiles 2025-11-15 17:10:41 -05:00
commit de561e0b95
No known key found for this signature in database
10 changed files with 130 additions and 73 deletions

View file

@ -1,20 +1,22 @@
import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:matrix/matrix.dart";
class MembersController extends AsyncNotifier<List<MatrixEvent>> {
class MembersController extends AsyncNotifier<IList<MatrixEvent>> {
final Room room;
MembersController(this.room);
@override
Future<List<MatrixEvent>> build() async =>
(await room.client.getMembersByRoom(
room.id,
notMembership: Membership.leave,
)) ??
[];
Future<IList<MatrixEvent>> build() async => IList(
(await room.client.getMembersByRoom(
room.id,
notMembership: Membership.leave,
)) ??
[],
);
static final provider =
AsyncNotifierProvider.family<MembersController, List<MatrixEvent>, Room>(
AsyncNotifierProvider.family<MembersController, IList<MatrixEvent>, Room>(
MembersController.new,
);
}