如何在Flutter中启动视图时禁用屏幕键盘?

问题描述

我开始编写Flutter应用程序以远程控制某些广播流。添加TextFormField显示流的当前音量设置时遇到问题。 (我之所以选择TextFormField而不是简单地选择Text的原因是,我想使用该字段显示当前设置并让用户在一处更改当前值。)>

问题出在以下方面:当我添加TextFormField(位于下面的屏幕快照中的绿色栏中,位于文本Vol:之后)时,我意识到无论何时启动此视图/页面在进入页面时,认情况下始终会显示板载键盘

相反,我希望仅在用户TextFormField内单击时才显示键盘

TextFormField代码如下:

TextFormField(
  onFieldSubmitted: (value){
    print("The value entered is : $value");
  },// Define keyboard type
  keyboardType: TextInputType.number,// Make sure user doesn't enter letters or punctuation
  inputFormatters: <TextInputFormatter>[WhitelistingTextInputFormatter.digitsOnly],validator: (val){
    return null; 
  },autofocus: true,controller: volTextEditingController,style: TextStyle(
    color: Colors.white,fontSize: 16,),decoration: Inputdecoration(
    border: InputBorder.none,maxLines: 1,)

因此,我想知道是否有人知道如何防止键盘显示的视图/页面启动时出现。提前致谢!完整的代码(如果需要)可在GitGub上找到。

enter image description here

解决方法

我刚刚发现此问题是由设置autofocus: true引起的。因此,删除它可以解决问题。