在具有 TextField 或 TextFormField 的 flutter 应用程序中,第一次输入数据时,文本可能会被复制。
首次输入按键时,在已预填充文本的字段中,文本会复制,然后附加您的按键。
我在我的三星 Galaxy S7、S8 和 S9(只有我必须测试的设备)上遇到了这种行为。这不会发生在模拟器(Galaxy Nexus9 和 Pixel 2)中。
如果我在字段的末尾放置一个空格,则不会发生此问题,但是,如果我点击预填充字段的中间(使用控制器或初始值)并按下一个键,它确实会发生。
这是一个准系统源示例:
class SampleTextFormPage extends StatefulWidget {
@override
State<StatefulWidget> createState() => new _SampleTextFormPage();
}
class _SampleTextFormPage extends State<SampleTextFormPage> {
final _scaffoldKey = new GlobalKey<ScaffoldState>();
TextEditingController _txtController;
@override
void initState() {
super.initState();
_txtController = TextEditingController(text:'Using Controller');
}
@override
Widget build(BuildContext context) { Scaffold scaffold = new Scaffold(
key: _scaffoldKey,
appBar: new AppBar(
title: new Text('Text Entry',
style: const TextStyle(
color: Colors.white)
),
backgroundColor: Colors.indigo …Run Code Online (Sandbox Code Playgroud)