El método 'WhitelistingTextInputFormatter' no está definido para el tipo 'XXXXX'.
Primero, en la biblioteca de servicios, encontrarás la clase abstracta TextInputFormatter (lo que significa que tienes que importar el paquete: flutter/services.dart).
import 'package:flutter/services.dart';
Anteriormente BlacklistingTextInputFormatter y WhitelistingTextInputFormatter. Esta función quedó obsoleta después de v1.20.0-1.0.pre" y ahora se convierte en FilteringTextInputFormatter y LengthLimitingTextInputFormatter.
Método heredado
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
TextField(
//只允许输入字母
inputFormatters: [
WhitelistingTextInputFormatter(RegExp("[a-zA-Z]")),
],
),
//只允许输入数字
TextField(
inputFormatters: [WhitelistingTextInputFormatter.digitsOnly],
),
//只允许输入小数
TextField(
inputFormatters: [
WhitelistingTextInputFormatter(RegExp("[0-9.]")),
],
)
-
Nuevo método:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
TextField(
//只允许输入数
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp("[0-9.]")),
],
),
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
/*only allow a to Z*/
TextField(
FilteringTextInputFormatter.allow(RegExp('[a-zA-Z]')
],
),
//Deshabilitar abF!.
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
inputFormatters: [
FilteringTextInputFormatter.deny(RegExp('[abF!.]')
),
],
Se permiten letras mayúsculas y minúsculas, pero abF!.
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp('[a-zA-Z]')),
FilteringTextInputFormatter.deny(RegExp('[abFeG]')),
],