首页 > 解决方案 > 在桌面上运行时文本字段中的双输入

问题描述

我有一个简单的TextField 可用Here。它在网络上按预期工作,但是当我在 Windows 桌面上运行应用程序时,TextField 输入字符两次。例如,当我输入x1看到xx11. 这是一个间歇性问题,但经常发生,并且发生在许多计算机上。我觉得这可能是一个 Flutter 错误,因为跨平台的行为不同。


class _MyHomePageState extends State<MyHomePage> {
  final _controller = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Center(
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 50),
            child: TextField(
              controller: _controller,
              onChanged: (value) {
                print(value);
              },
            ),
          ),
        ));
  }
}

完整的源代码可在此处获得

网站: 在此处输入图像描述

桌面: 在此处输入图像描述

标签: flutterflutter-desktopflutter-windowsflutter-textinputfield

解决方案


推荐阅读