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