File tree 1 file changed +11
-6
lines changed
1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -85,7 +85,9 @@ class ChatController {
85
85
/// Used to add message in message list.
86
86
void addMessage (Message message) {
87
87
initialMessageList.add (message);
88
- messageStreamController.sink.add (initialMessageList);
88
+ if (! messageStreamController.isClosed) {
89
+ messageStreamController.sink.add (initialMessageList);
90
+ }
89
91
}
90
92
91
93
/// Used to add reply suggestions.
@@ -136,11 +138,14 @@ class ChatController {
136
138
/// Function to scroll to last messages in chat view
137
139
void scrollToLastMessage () => Timer (
138
140
const Duration (milliseconds: 300 ),
139
- () => scrollController.animateTo (
140
- scrollController.position.minScrollExtent,
141
- curve: Curves .easeIn,
142
- duration: const Duration (milliseconds: 300 ),
143
- ),
141
+ () {
142
+ if (! scrollController.hasClients) return ;
143
+ scrollController.animateTo (
144
+ scrollController.position.minScrollExtent,
145
+ curve: Curves .easeIn,
146
+ duration: const Duration (milliseconds: 300 ),
147
+ );
148
+ },
144
149
);
145
150
146
151
/// Function for loading data while pagination.
You can’t perform that action at this time.
0 commit comments