Não consigo encontrar uma maneira de criar um campo de entrada no Flutter que abriria um teclado numérico. Isso é possível com widgets de material Flutter? Algumas discussões no github parecem indicar que este é um recurso compatível, mas não consigo encontrar nenhuma documentação sobre ele.
127
Respostas:
Você pode especificar o número como keyboardType para TextField usando:
Verifique meu arquivo main.dart
fonte
Para quem está procurando fazer
TextField
ouTextFormField
aceitar apenas números como entrada, tente este bloco de código:fonte
Através desta opção você pode restringir estritamente outro char sem número.
Para usar a opção acima, você deve importar este
usando este tipo de opção o usuário não pode colar o caractere em um campo de texto
fonte
Defina o teclado e um validador
fonte
num
da variável não funciona. O nome precisa ser alteradoPara quem precisa trabalhar com formato de dinheiro nos campos de texto:
Para usar apenas :, (vírgula) e. (período)
e bloquear o símbolo: - (hífen, menos ou traço)
bem como: ⌴ (espaço em branco)
Em seu TextField, basta definir o seguinte código:
Os símbolos, hífen e espaço, ainda aparecerão no teclado, mas serão bloqueados.
fonte
Você pode usar esses dois atributos junto com TextFormField
É permitido colocar apenas números, nada mais ..
https://api.flutter.dev/flutter/services/TextInputFormatter-class.html
fonte
Você pode facilmente alterar o tipo de entrada usando o parâmetro keyboardType e você tem muitas possibilidades, verifique a documentação TextInputType para que possa usar o número ou valor de telefone
fonte
Você pode tentar isto:
fonte
keyboardType: TextInputType.number
abriria um teclado numérico no foco, limparia o campo de texto quando o usuário inserir / passar qualquer outra coisa.fonte
Aqui está o código para o teclado real do telefone no Android:
Parte-chave:
keyboardType: TextInputType.phone,
fonte
Aqui está o código para teclado numérico: keyboardType: TextInputType.phone Quando você adiciona este código no campo de texto, ele abrirá o teclado numérico.
fonte
Para entrada de número ou teclado numérico, você pode usar keyboardType: TextInputType.number
fonte