web-dev-qa-db-ja.com

Flutter TextFieldは10進数のみを入力します

TextFieldFlutterの10進数のみを入力したいです。私は以下のコードを試しましたが、それは機能していません。それはアルファ(a-z)と特殊文字を許可します。

TextField(
  controller:
      new TextEditingController(text: listDisplay[position].getBlockQty(),
  ),       
  textAlign: TextAlign.center,
  maxLines: 1,       
  keyboardType: TextInputType.numberWithOptions(
      decimal: true,
      signed: false),       
),
 _
7
Sagar Zala

私はこのコードを使っています、そしてそれはいくつかの電話で、それが数字のみを示していて、それはダッシュや他の文字を示しているので、それは私がそれが正しいことを示すと思いますキーボード(私はiPhone 7S Plusで試しました)。

inputFormattersは数字のみを許可するので、あなたが望むものを得るでしょう。

   TextField(
     textAlign: TextAlign.start,
     keyboardType: TextInputType.numberWithOptions(decimal: true),
     inputFormatters: <TextInputFormatter>[
                          FilteringTextInputFormatter.digitsOnly
                       ],
   ),
 _
2
redaDk