hook up emoji picker to composer

This commit is contained in:
Henry Hiles 2026-09-16 12:44:24 -04:00
commit f8d1b78282
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -16,6 +16,7 @@ import "package:nexus/models/relation_type.dart";
import "package:nexus/widgets/composer/mention_overlay.dart"; import "package:nexus/widgets/composer/mention_overlay.dart";
import "package:nexus/widgets/composer/relation_preview.dart"; import "package:nexus/widgets/composer/relation_preview.dart";
import "package:nexus/main.dart"; import "package:nexus/main.dart";
import "package:nexus/widgets/emoji_picker.dart";
class const Composer( class const Composer(
final String roomId, { final String roomId, {
@ -119,9 +120,16 @@ class const Composer(
) )
? [ ? [
IconButton( IconButton(
onPressed: () { onPressed: () => showModalBottomSheet(
//TODO onSelection: (_) => node?.requestFocus(), isScrollControlled: true,
}, context: context,
builder: (context) => EmojiPicker(
onSelection: (value) {
controller.value.text += value;
node?.requestFocus();
},
),
),
icon: Icon(Icons.emoji_emotions), icon: Icon(Icons.emoji_emotions),
), ),
PopupMenuButton( PopupMenuButton(