我该如何进行自动对焦颤振但键盘不显示

时间:2020-02-24 21:08:29

标签: flutter dart keyboard

无论页面何时打开,我都希望光标出现,但我不想键盘。有人知道我该怎么做吗?

TextField(
  textCapitalization:TextCapitalization.sentences,
  controller: _textEditingController,
  autofocus: true
)

1 个答案:

答案 0 :(得分:1)

您可以使用SystemChannels来访问公开系统文本输入控件的通道。构建TextInput.hide后,在其上调用TextField方法以隐藏键盘。

一个简单的例子是:

Widget build(BuildContext context) {
  Future.delayed(const Duration(), () => SystemChannels.textInput.invokeMethod('TextInput.hide'));

  return Scaffold(
    body: TextField(
      autofocus: true,
    ),
  );
}

如果您不喜欢在此处使用Future的想法,这可能会有所帮助: Flutter: Run method on Widget build complete