TextField
のFlutter
の10進数のみを入力したいです。私は以下のコードを試しましたが、それは機能していません。それはアルファ(a-z)と特殊文字を許可します。
TextField(
controller:
new TextEditingController(text: listDisplay[position].getBlockQty(),
),
textAlign: TextAlign.center,
maxLines: 1,
keyboardType: TextInputType.numberWithOptions(
decimal: true,
signed: false),
),
_
私はこのコードを使っています、そしてそれはいくつかの電話で、それが数字のみを示していて、それはダッシュや他の文字を示しているので、それは私がそれが正しいことを示すと思いますキーボード(私はiPhone 7S Plusで試しました)。
inputFormatters
は数字のみを許可するので、あなたが望むものを得るでしょう。
TextField(
textAlign: TextAlign.start,
keyboardType: TextInputType.numberWithOptions(decimal: true),
inputFormatters: <TextInputFormatter>[
FilteringTextInputFormatter.digitsOnly
],
),
_