toKeyboardType method

TextInputType toKeyboardType()

TextInputLimitFormatter 转换为 TextInputType

Implementation

TextInputType toKeyboardType() {
  switch (this) {
    case TextInputLimitFormatter.lettersNumbers:
      return TextInputType.name;
    case TextInputLimitFormatter.password:
      return TextInputType.visiblePassword;
    case TextInputLimitFormatter.number:
      return TextInputType.number;
    case TextInputLimitFormatter.text:
      return TextInputType.text;
    case TextInputLimitFormatter.decimal:
      return const TextInputType.numberWithOptions(decimal: true);
    case TextInputLimitFormatter.letter:
      return TextInputType.name;
    case TextInputLimitFormatter.chinese:
      return TextInputType.text;
    case TextInputLimitFormatter.email:
      return TextInputType.emailAddress;
    case TextInputLimitFormatter.phone:
      return TextInputType.phone;
    case TextInputLimitFormatter.idCard:
      return TextInputType.name;
    case TextInputLimitFormatter.positive:
      return const TextInputType.numberWithOptions(
          decimal: true, signed: true);
    case TextInputLimitFormatter.negative:
      return const TextInputType.numberWithOptions(
          decimal: true, signed: true);
  }
}