如何限制TextFormField中的字符数?

Far*_*rwa 7 dart flutter

有没有办法在dart语言中保持最大输入长度固定TextFormField

Rém*_*let 16

使用inputFormatters财产.以下代码将textFormField的长度限制为42:

new TextFormField(
  inputFormatters: [
    new LengthLimitingTextInputFormatter(42),
  ],
);
Run Code Online (Sandbox Code Playgroud)

更新:首先导入包.import 'package:flutter/services.dart';

  • 您可能还需要`import'package:flutter / services.dart';`。 (2认同)

hah*_*aja 16

maxLength

TextFormField(
  controller: _deskripsiController,
  onFieldSubmitted: (String value){
        setState(() {
          _deskripsiController.text = value;
        });
  },
  decoration: const InputDecoration(
        border: const UnderlineInputBorder(),
        labelText: "Deskripsi",
  ),
  maxLength: 8,
)
Run Code Online (Sandbox Code Playgroud)


小智 6

最好的方法是 inputFormatters 选项:

inputFormatters: [
   new LengthLimitingTextInputFormatter(11),// for mobile 
],
Run Code Online (Sandbox Code Playgroud)