cool_ui icon indicating copy to clipboard operation
cool_ui copied to clipboard

同一个页面两个输入框切换输入报错

Open Xmaoyh opened this issue 3 years ago • 4 comments

`======== Exception caught by gesture =============================================================== The following assertion was thrown while handling a gesture: A KeyboardController was used after being disposed.

Once you have called dispose() on a KeyboardController, it can no longer be used. When the exception was thrown, this was the stack: #0 ChangeNotifier._debugAssertNotDisposed. (package:flutter/src/foundation/change_notifier.dart:114:9) #1 ChangeNotifier._debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:120:6) #2 ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:288:12) #3 ValueNotifier.value= (package:flutter/src/foundation/change_notifier.dart:412:5) #4 KeyboardController.value= (package:cool_ui/keyboards/keyboard_controller.dart:50:11) #5 KeyboardController.addText (package:cool_ui/keyboards/keyboard_controller.dart:107:5)`

输入完一个再点击另一个输入时,报错。

Xmaoyh avatar Jun 22 '22 07:06 Xmaoyh

一种解决方法是注册两个键盘,每个输入框一个

Xmaoyh avatar Jun 22 '22 08:06 Xmaoyh

这两个是同一个键盘吗

Im-Kevin avatar Jun 22 '22 12:06 Im-Kevin

这两个是同一个键盘吗

是的

Xmaoyh avatar Jun 23 '22 01:06 Xmaoyh

Hi,

I encounter the same error when I convert my keyboard become Stateful Widget and assign the keyboard controller to a late variable. image

However, I am able to resolve the error if I remove the late variable and directly use the widget.controller. image

I'm not sure what is the root cause and why the error was gone after removing the late variable. Maybe you can try to do the same thing to eliminate the error.

Please also share me if you found the reason or root cause.

Thankss!

jianchao97 avatar Nov 03 '23 09:11 jianchao97