forked from Henry-Hiles/nexus
accessiblity fixes
This commit is contained in:
parent
7775afdf38
commit
b594f5a1d1
11 changed files with 147 additions and 118 deletions
|
|
@ -4,23 +4,21 @@ import "package:flutter_riverpod/flutter_riverpod.dart";
|
|||
import "package:nexus/models/event.dart";
|
||||
import "package:nexus/models/room.dart";
|
||||
|
||||
class MembersController extends AsyncNotifier<IList<Event>> {
|
||||
class MembersController extends Notifier<IList<Event>> {
|
||||
final Room room;
|
||||
MembersController(this.room);
|
||||
|
||||
@override
|
||||
Future<IList<Event>> build() async =>
|
||||
(room.state["m.room.member"]?.values ?? [])
|
||||
.map(
|
||||
(eventRowId) => room.events.firstWhereOrNull(
|
||||
(event) => event.rowId == eventRowId,
|
||||
),
|
||||
)
|
||||
.nonNulls
|
||||
.where((member) => member.content["membership"] == "join")
|
||||
.toIList();
|
||||
IList<Event> build() => (room.state["m.room.member"]?.values ?? [])
|
||||
.map(
|
||||
(eventRowId) =>
|
||||
room.events.firstWhereOrNull((event) => event.rowId == eventRowId),
|
||||
)
|
||||
.nonNulls
|
||||
.where((member) => member.content["membership"] == "join")
|
||||
.toIList();
|
||||
|
||||
static final provider = AsyncNotifierProvider.family
|
||||
static final provider = NotifierProvider.family
|
||||
.autoDispose<MembersController, IList<Event>, Room>(
|
||||
MembersController.new,
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue