我正在使用RawKeyboard.instance.addListener(keyboardListener);
来监听flutter应用程序中的按键事件。
当我返回上一页并再次返回时,它将添加另一个侦听器并执行两次代码(每次返回此页面时,它将不断添加新的侦听器)
为避免此行为,我在添加侦听器之前添加了RawKeyboard.instance.removeListener(keyboardListener);
,但这似乎无济于事。
void keyboardListener(event) {
if (event is RawKeyDownEvent) {
tempString += event.character.toString();
print('tempString: ${tempString}');
}
}
通过任何方式从RawKeyboard.instance删除现有的监听器