flutter - 在桌面上运行时文本字段中的双输入
问题描述
我有一个简单的TextField
可用Here。它在网络上按预期工作,但是当我在 Windows 桌面上运行应用程序时,TextField
输入字符两次。例如,当我输入x
并1
看到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);
},
),
),
));
}
}
完整的源代码可在此处获得
解决方案
推荐阅读
- javascript - 如何使用谷歌 api 标记自定义在 WordPress 中将数据从 PHP 传递到 JS
- java - GUI 元素不会立即显示
- elasticsearch - 用无痛脚本语言在 Char 处拆分字符串
- python - 使用 beautifulsoup 抓取 aria-label 的数据
- json - JSON 数组中 JSON 值的 SUM 查询
- javascript - 将代码模块化会影响 react-app 的性能吗?
- .net-core - 在 .Net 5 中找不到 IActionSelectorDecisionTreeProvider 命名空间
- c++ - 在 MinGW 编译的 C++ 程序中播放音乐文件
- python-3.x - 动态检查数据框中的每个系列的短语并删除
- unit-testing - 单元测试 - 模拟服务和存储库/工作单元层