Как я могу скрыть счетчик букв в нижней части TextField во флаттере

enter image description here

Я столкнулся с небольшой проблемой. Как вы можете видеть, я установил maxLength 1 TextField в Flutter, но я не могу скрыть нижнюю метку счетчика текста.

Ответы

Ответ 1

Вы можете использовать форматы ввода в TextField

Ниже приведено следующее.

    inputFormatters:[
      LengthLimitingTextInputFormatter(1),
    ]

Благодарю вас!

Ответ 2

Чтобы скрыть значение счетчика из виджета TextField или TextFormField при использовании атрибута maxLength, попробуйте следующее:

TextField(decoration: InputDecoration(
              hintText: "Email",
              counterText: "",
              ),
          maxLength: 40,
          ),

В этом, я поставил counterText атрибут внутри InputDecoration собственности с пустым значением. Надеюсь, это поможет.

Ответ 3

Вы можете скрыть счетчик, добавив counterText: '', внутри оформления текстового поля. Это просто отобразит пустую строку.

Ответ 4

Вы можете использовать InputDecoratoin, чтобы скрыть счетчик букв.

TextFormField(
   decoration: InputDecoration(
     labelText: "username",
     counterStyle: TextStyle(height: double.minPositive,),
     counterText: ""
)

Ответ 5

Ты можешь сделать:

TextField(
   maxLength: 10,
   buildCounter: (BuildContext context, { int currentLength, int maxLength, bool isFocused }) => null,
)

Ответ 6

Просто установите счетчик на Offstage(), чтобы добиться цели.

TextField(
    maxLines: 1,
    decoration: InputDecoration(
      counter: Offstage(),
    ),
),

Ответ 7

Вы можете использовать InputDecroation чтобы установить значение счетчика букв в пустую строку и установить высоту счетчика букв равным 0, чтобы не применять для него место под текстовым полем;

decoration: InputDecoration(
      labelText: "username",
      counterText: "",
      counterStyle: TextStyle(height: 0)
),

Ответ 8

Другое решение - скрыть виджет счетчика с помощью SizedBox:

TextFormField(
...
decoration: InputDecoration(
    contentPadding: EdgeInsets.all(10.0),
    counter: new SizedBox(
      height: 0.0,
    )),
...
)