Skip to content

Commit ff1897b

Browse files
fix: 🐛 correct usage of provide after unmount
1 parent 232214c commit ff1897b

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
to hide user name in chat.
4545
* **Fix**: [182](https://github.com/SimformSolutionsPvtLtd/flutter_chatview/issues/182) Fix
4646
send message not working when user start texting after newLine.
47+
* **Fix**: [191](https://github.com/SimformSolutionsPvtLtd/flutter_chatview/issues/191) Fix
48+
error when using `BuildContext` or `State` extensions when not mounted.
4749

4850
## [1.3.1]
4951

CONTRIBUTING.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
4. Make sure your code lints.
77
5. Push your work back up to your fork.
88
6. Create the pull request!
9+
7. Include the PR in the CHANGELOG.md

lib/src/extensions/extensions.dart

+6-4
Original file line numberDiff line numberDiff line change
@@ -129,16 +129,18 @@ extension ChatViewStateTitleExtension on String? {
129129

130130
/// Extension on State for accessing inherited widget.
131131
extension StatefulWidgetExtension on State {
132-
ChatViewInheritedWidget? get provide => ChatViewInheritedWidget.of(context);
132+
ChatViewInheritedWidget? get provide =>
133+
mounted ? ChatViewInheritedWidget.of(context) : null;
133134

134135
ReplySuggestionsConfig? get suggestionsConfig =>
135-
SuggestionsConfigIW.of(context)?.suggestionsConfig;
136+
mounted ? SuggestionsConfigIW.of(context)?.suggestionsConfig : null;
136137
}
137138

138139
/// Extension on State for accessing inherited widget.
139140
extension BuildContextExtension on BuildContext {
140-
ChatViewInheritedWidget? get provide => ChatViewInheritedWidget.of(this);
141+
ChatViewInheritedWidget? get provide =>
142+
mounted ? ChatViewInheritedWidget.of(this) : null;
141143

142144
ReplySuggestionsConfig? get suggestionsConfig =>
143-
SuggestionsConfigIW.of(this)?.suggestionsConfig;
145+
mounted ? SuggestionsConfigIW.of(this)?.suggestionsConfig : null;
144146
}

0 commit comments

Comments
 (0)