fixed texteditingcontroller issues

This commit is contained in:
Deven Joshi
2021-10-22 18:51:06 +05:30
parent 4459253f49
commit 8e7e6c9542
5 changed files with 27 additions and 22 deletions
@@ -710,17 +710,13 @@ class _StreamMessageTextFieldState extends State<StreamMessageTextField>
registerForRestoration(_controller!, 'controller');
}
late final _onChangedDebounced = debounce(
(String newText) => _effectiveController.text = newText,
const Duration(milliseconds: 350),
leading: true,
);
@override
Widget build(BuildContext context) => TextField(
key: widget.key,
controller: _effectiveController.textEditingController,
onChanged: (newText) => _onChangedDebounced([newText]),
onChanged: (newText) {
_effectiveController.text = newText;
},
focusNode: widget.focusNode,
decoration: widget.decoration,
keyboardType: widget.keyboardType,
@@ -775,7 +771,6 @@ class _StreamMessageTextFieldState extends State<StreamMessageTextField>
@override
void dispose() {
_onChangedDebounced.cancel();
_controller?.dispose();
super.dispose();
}