Flutter - Linux环境下TextField无法输入韩语

问题描述 投票:0回答:1
@override
  void initState() {
    // TODO: implement initState
    super.initState();
    _check = TextEditingController(text: widget.check);
    _action = TextEditingController(text: widget.action);
    _result = TextEditingController(text: widget.result);
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text("확인 : "),
            Container(
              width: 100,
              padding: const EdgeInsets.all(4.0),
              child: TextField(
                controller: _check,
              ),
            ),
            SizedBox(
              width: 50,
            ),
            Text("조치 방법 : "),
            Container(
              width: 100,
              padding: const EdgeInsets.all(8.0),
              child: TextField(
                controller: _action,
              ),
            ),
            SizedBox(
              width: 50,
            ),
            Text("결과 : "),
            Container(
              width: 100,
              padding: const EdgeInsets.all(8.0),
              child: TextField(
                controller: _result,
              ),
            ),
          ],
        ),
        SizedBox(
          height: 50,
        ),
        ElevatedButton(
            onPressed: () {
              saveData();
              saveToClipBoard(widget.index, widget.filtered);
            },
            child: Text("완료")),
        SizedBox(
          height: 50,
        ),
      ],
    );
  }

上面的代码是我写的。使用此代码创建 TextField 小部件后,尝试输入韩语会导致输入英语而不是韩语。 我想知道这个问题的原因以及如何解决。

在 Chrome 上运行 Flutter 时,韩文输入可以正常工作。

flutter dart web mobile
1个回答
0
投票

在 VS Code 中从终端运行 Linux 桌面应用程序时,无法识别韩语输入,但在我的本地 PC (Ubuntu) 上从终端执行时,韩语输入可以正常工作。但是,我仍然不明白这背后的原理。我怀疑VS Code中的终端环境与本地PC的终端环境不同。

© www.soinside.com 2019 - 2024. All rights reserved.