小编Sal*_*ish的帖子

Flutter TexField 和 TextFormField 在使用初始值或控制器设置初始文本时复制文本

在具有 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)

android flutter

11
推荐指数
1
解决办法
1756
查看次数

标签 统计

android ×1

flutter ×1