minor updates

This commit is contained in:
Salvatore Giordano
2021-12-10 10:00:30 +01:00
parent 830ffcd4a7
commit ff2c8801d5
4 changed files with 70 additions and 64 deletions
@@ -118,6 +118,7 @@ class RetryQueue {
} catch (e) { } catch (e) {
if (e is! StreamChatNetworkError || !e.isRetriable) { if (e is! StreamChatNetworkError || !e.isRetriable) {
_messageQueue.removeMessage(message); _messageQueue.removeMessage(message);
_sendFailedEvent(message);
return true; return true;
} }
// retry logic // retry logic
@@ -7,6 +7,7 @@ export 'package:dio/src/options.dart';
export 'package:dio/src/options.dart' show ProgressCallback; export 'package:dio/src/options.dart' show ProgressCallback;
export 'package:logging/logging.dart' show Logger, Level; export 'package:logging/logging.dart' show Logger, Level;
export 'package:rate_limiter/rate_limiter.dart'; export 'package:rate_limiter/rate_limiter.dart';
export 'package:uuid/uuid.dart';
export './src/core/api/attachment_file_uploader.dart' export './src/core/api/attachment_file_uploader.dart'
show AttachmentFileUploader; show AttachmentFileUploader;
@@ -421,9 +421,7 @@ class MessageInputState extends State<MessageInput> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
Widget child = ValueListenableBuilder<Message>( Widget child = ValueListenableBuilder<Message>(
valueListenable: messageInputController, valueListenable: messageInputController,
builder: (context, value, wid) { builder: (context, value, wid) => DecoratedBox(
print('VALUE ${value.text}');
return DecoratedBox(
decoration: BoxDecoration( decoration: BoxDecoration(
color: _messageInputTheme.inputBackgroundColor, color: _messageInputTheme.inputBackgroundColor,
), ),
@@ -485,8 +483,7 @@ class MessageInputState extends State<MessageInput> {
), ),
), ),
), ),
); ),
},
); );
if (_isEditing) { if (_isEditing) {
child = Material( child = Material(
@@ -88,7 +88,7 @@ class MessageInputController extends ValueNotifier<Message> {
/// ///
String get text => _textEditingController.text; String get text => _textEditingController.text;
final Message _initialMessage; Message _initialMessage;
/// ///
set message(Message message) { set message(Message message) {
@@ -206,13 +206,20 @@ class MessageInputController extends ValueNotifier<Message> {
} }
/// Set the [value] to the initial [Message] value. /// Set the [value] to the initial [Message] value.
void reset() => value = _initialMessage; void reset({bool resetId = true}) {
if (resetId) {
_initialMessage = _initialMessage.copyWith(
id: const Uuid().v4(),
);
}
value = _initialMessage;
}
@override @override
void dispose() { void dispose() {
super.dispose();
removeListener(_textEditingSyncer); removeListener(_textEditingSyncer);
_textEditingController.dispose(); _textEditingController.dispose();
super.dispose();
} }
} }