Remove flutter chat #26

Manually merged
Henry-Hiles merged 108 commits from remove-flutter-chat into main 2026-05-22 15:26:28 -04:00
3 changed files with 4 additions and 23 deletions
Showing only changes of commit 25888144a6 - Show all commits

small fixups

Henry Hiles 2026-05-12 19:27:23 -04:00
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -75,15 +75,14 @@ class RoomChatController extends AsyncNotifier<InMemoryChatController> {
),
).future,
);
// While there are under 20 messages, try up to load more messages until there's no more or we have 20 messages.
final controller = InMemoryChatController(messages: messages.toList());
ref.onDispose(controller.dispose);
// While there are under 20 messages, try up to load more messages until theres no more or we have 20 messages.
for (var more = true; more == true && controller.messages.length < 20;) {
more = await loadOlder(controller);
}
ref.onDispose(controller.dispose);
return controller;
}

View file

@ -2,7 +2,6 @@ import "package:collection/collection.dart";
import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/client_state_controller.dart";
import "package:nexus/controllers/room_chat_controller.dart";
import "package:nexus/helpers/extensions/mxc_to_https.dart";
import "package:nexus/models/read_receipt.dart";
import "package:nexus/models/room.dart";
@ -33,23 +32,6 @@ class RoomsController extends Notifier<IMap<String, Room>> {
(item) => item.eventId,
);
if (addToNewEvents) {
final provider = RoomChatController.provider(roomId);
if (ref.exists(provider)) {
for (final event
in incoming.timeline
.map(
(timelineTuple) => events?.firstWhereOrNull(
(event) => timelineTuple.eventRowId == event.rowId,
),
)
.nonNulls
.toIList()) {
ref.read(provider.notifier).addEvent(event);
}
}
}
return acc.add(
roomId,
existing?.copyWith(

View file

@ -136,7 +136,7 @@ class TextMessageWrapper extends ConsumerWidget {
onLinkPreviewDataFetched: (_) => null,
),
),
if (extra != null) extra!,
?extra,
],
),
),