Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:如何更改TextFormField中的错误位置_Flutter_Flutter Layout - Fatal编程技术网

Flutter 颤振:如何更改TextFormField中的错误位置

Flutter 颤振:如何更改TextFormField中的错误位置,flutter,flutter-layout,Flutter,Flutter Layout,我使用form和TextFormField从用户处获取数据: child: TextFormField( keyboardType: TextInputType.number, enabled: item.editable, autofocus: false, maxLines: 1, textAlign: TextAlign.right, controller: TextEditingController() ..text = item.value == nul

我使用form和TextFormField从用户处获取数据:

child: TextFormField(
  keyboardType: TextInputType.number,
  enabled: item.editable,
  autofocus: false,
  maxLines: 1,
  textAlign: TextAlign.right,
  controller: TextEditingController()
    ..text = item.value == null
        ? ""
        : replaceFarsiNumber(
            item.value.substring(3, 5)),
  validator: (val) {
    if (val.length < 2) {
      return "دورقمی وارد کنید";
    }
    return null;
  },
  onChanged: (_) => _form.currentState.validate(),
  decoration: InputDecoration(
    labelText: "دقیقه",
    labelStyle:
        TextStyle(color: color_raisedButton_active),
    errorStyle: TextStyle(height: 0),
    border: OutlineInputBorder(
      borderSide: BorderSide(
          color: color_raisedButton_active,
          width: 1.0),
    ),
    focusedBorder: OutlineInputBorder(
      borderSide: BorderSide(
          color: color_raisedButton_active,
          width: 1.0),
    ),
    enabledBorder: OutlineInputBorder(
      borderSide: BorderSide(
          color: color_raisedButton_active,
          width: 1.0),
    ),
    errorBorder: OutlineInputBorder(
      borderSide:
          BorderSide(color: Colors.red, width: 1.0),
    ),
    contentPadding: EdgeInsets.only(
        left: 5.0,
        top: 0.0,
        right: 5.0,
        bottom: 0.0),
  ),
),
child:TextFormField(
键盘类型:TextInputType.number,
已启用:item.editable,
自动对焦:错误,
maxLines:1,
textAlign:textAlign.right,
控制器:TextEditingController()
..text=item.value==null
? ""
:replaceFarsiNumber(
项目值子字符串(3,5)),
验证器:(val){
如果(值长度<2){
返回“دومیواکنید”;
}
返回null;
},
一旦更改:(\u)=>\ u form.currentState.validate(),
装饰:输入装饰(
标签文字:“دقیه”,
标签样式:
文本样式(颜色:颜色按钮处于活动状态),
errorStyle:TextStyle(高度:0),
边框:大纲输入边框(
边界边(
颜色:颜色按钮处于活动状态,
宽度:1.0),
),
聚焦顺序:大纲输入边框(
边界边(
颜色:颜色按钮处于活动状态,
宽度:1.0),
),
enabledBorder:OutlineInputBorder(
边界边(
颜色:颜色按钮处于活动状态,
宽度:1.0),
),
errorBorder:OutlineInputBorder(
边界:
边框(颜色:Colors.red,宽度:1.0),
),
contentPadding:仅限EdgeInsets(
左:5.0,
排名:0.0,
右图:5.0,
底部:0.0),
),
),
我添加了一个验证器来计算用户添加到TextFormField的单词数。在某些情况下,我想向用户显示如下错误:

如何将错误标签位置更改为TextFormField