无论页面何时打开,我都希望光标出现,但我不想键盘。有人知道我该怎么做吗?
TextField(
textCapitalization:TextCapitalization.sentences,
controller: _textEditingController,
autofocus: true
)
答案 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