add example of showing error
This commit is contained in:
+18
-12
@@ -646,8 +646,10 @@ class _MessageInputState extends State<MessageInput> {
|
|||||||
|
|
||||||
FocusScope.of(context).unfocus();
|
FocusScope.of(context).unfocus();
|
||||||
|
|
||||||
|
Future sendingFuture;
|
||||||
|
Message message;
|
||||||
if (widget.editMessage != null) {
|
if (widget.editMessage != null) {
|
||||||
final message = widget.editMessage.copyWith(
|
message = widget.editMessage.copyWith(
|
||||||
parentId: widget.parentMessage?.id,
|
parentId: widget.parentMessage?.id,
|
||||||
text: text,
|
text: text,
|
||||||
attachments: widget.editMessage.attachments
|
attachments: widget.editMessage.attachments
|
||||||
@@ -657,25 +659,29 @@ class _MessageInputState extends State<MessageInput> {
|
|||||||
mentionedUsers:
|
mentionedUsers:
|
||||||
_mentionedUsers.where((u) => text.contains('@${u.name}')).toList(),
|
_mentionedUsers.where((u) => text.contains('@${u.name}')).toList(),
|
||||||
);
|
);
|
||||||
StreamChat.of(context).client.updateMessage(message).then((_) {
|
sendingFuture = StreamChat.of(context).client.updateMessage(message);
|
||||||
if (widget.onMessageSent != null) {
|
|
||||||
widget.onMessageSent(message);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
final message = Message(
|
message = Message(
|
||||||
parentId: widget.parentMessage?.id,
|
parentId: widget.parentMessage?.id,
|
||||||
text: text,
|
text: text,
|
||||||
attachments: _getAttachments(attachments).toList(),
|
attachments: _getAttachments(attachments).toList(),
|
||||||
mentionedUsers:
|
mentionedUsers:
|
||||||
_mentionedUsers.where((u) => text.contains('@${u.name}')).toList(),
|
_mentionedUsers.where((u) => text.contains('@${u.name}')).toList(),
|
||||||
);
|
);
|
||||||
StreamChannel.of(context).channel.sendMessage(message).then((_) {
|
sendingFuture = StreamChannel.of(context).channel.sendMessage(message);
|
||||||
if (widget.onMessageSent != null) {
|
|
||||||
widget.onMessageSent(message);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sendingFuture.then((_) {
|
||||||
|
if (widget.onMessageSent != null) {
|
||||||
|
widget.onMessageSent(message);
|
||||||
|
}
|
||||||
|
}).catchError((error) {
|
||||||
|
Scaffold.of(context).showSnackBar(
|
||||||
|
SnackBar(
|
||||||
|
content: Text(error.toString()),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Iterable<Attachment> _getAttachments(List<_SendingAttachment> attachments) {
|
Iterable<Attachment> _getAttachments(List<_SendingAttachment> attachments) {
|
||||||
|
|||||||
Reference in New Issue
Block a user