diff --git a/lib/views/messageview.dart b/lib/views/messageview.dart index cf9c1026..92d18915 100644 --- a/lib/views/messageview.dart +++ b/lib/views/messageview.dart @@ -41,7 +41,7 @@ class MessageView extends StatefulWidget { } class _MessageViewState extends State { - var ctrlrCompose = TextEditingController(); + final ctrlrCompose = TextEditingController(); final focusNode = FocusNode(); int selectedContact = -1; ItemPositionsListener scrollListener = ItemPositionsListener.create(); @@ -65,7 +65,7 @@ class _MessageViewState extends State { showDown = false; } }); - ctrlrCompose.text = Provider.of(context).messageDraft ?? ""; + ctrlrCompose.text = Provider.of(context, listen: false).messageDraft ?? ""; super.initState(); } @@ -349,7 +349,7 @@ class _MessageViewState extends State { ); } - Provider.of(context).messageDraft = null; + Provider.of(context, listen: false).messageDraft = null; ctrlrCompose.clear(); focusNode.requestFocus(); @@ -547,7 +547,7 @@ class _MessageViewState extends State { enabled: true, // always allow editing... onChanged: (String x) { - Provider.of(context).messageDraft = x; + Provider.of(context, listen: false).messageDraft = x; setState(() { // we need to force a rerender here to update the max length count });