флаттер: как изменить позицию ошибки в TextFormField - PullRequest
0 голосов
/ 28 марта 2020

Я использую форму и 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),
  ),
),

Я добавляю валидатор для подсчета количества слов, которые пользователь добавил в TextFormField. в некоторых ситуациях я хочу показать пользователю такую ​​ошибку:

enter image description here

Как изменить положение метки ошибки на ниже TextFormField

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...