move around args to overlays

This commit is contained in:
Henry Hiles 2026-09-16 16:30:15 -04:00
commit 11457470a0
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
4 changed files with 9 additions and 10 deletions

View file

@ -196,8 +196,8 @@ class const Composer(
child: FlutterTagger( child: FlutterTagger(
triggerStrategy: .eager, triggerStrategy: .eager,
overlay: TaggerOverlay( overlay: TaggerOverlay(
roomId, query.value,
query: query.value, roomId: roomId,
triggerCharacter: triggerCharacter.value, triggerCharacter: triggerCharacter.value,
addTag: ({required id, required name}) { addTag: ({required id, required name}) {
controller.value.addTag(id: id, name: name); controller.value.addTag(id: id, name: name);

View file

@ -5,8 +5,7 @@ import "package:nexus/controllers/via.dart";
import "package:nexus/widgets/avatar_or_hash.dart"; import "package:nexus/widgets/avatar_or_hash.dart";
class const RoomOverlay( class const RoomOverlay(
final String roomId, { final String query, {
required final String query,
required final void Function({required String id, required String name}) required final void Function({required String id, required String name})
addTag, addTag,
super.key, super.key,

View file

@ -5,8 +5,8 @@ import "package:nexus/widgets/composer/overlays/user_overlay.dart";
import "package:nexus/widgets/loading.dart"; import "package:nexus/widgets/loading.dart";
class const TaggerOverlay( class const TaggerOverlay(
final String roomId, { final String query, {
required final String query, required final String roomId,
required final void Function({required String id, required String name}) required final void Function({required String id, required String name})
addTag, addTag,
required final String? triggerCharacter, required final String? triggerCharacter,
@ -22,8 +22,8 @@ class const TaggerOverlay(
color: Theme.of(context).colorScheme.surfaceContainerHigh, color: Theme.of(context).colorScheme.surfaceContainerHigh,
padding: .all(8), padding: .all(8),
child: switch (triggerCharacter) { child: switch (triggerCharacter) {
"@" => UserOverlay(roomId, query: query, addTag: addTag), "@" => UserOverlay(query, roomId: roomId, addTag: addTag),
"#" => RoomOverlay(roomId, query: query, addTag: addTag), "#" => RoomOverlay(query, addTag: addTag),
_ => Loading(), _ => Loading(),
}, },

View file

@ -7,8 +7,8 @@ import "package:nexus/models/content/membership.dart";
import "package:nexus/widgets/avatar_or_hash.dart"; import "package:nexus/widgets/avatar_or_hash.dart";
class const UserOverlay( class const UserOverlay(
final String roomId, { final String query, {
required final String query, required final String roomId,
required final void Function({required String id, required String name}) required final void Function({required String id, required String name})
addTag, addTag,
super.key, super.key,