Flutter InputFormatters Nedir ve Nasıl Kullanılır?

Merhaba, Flutter uygulamamızda kullandığımız TextField ların içerdikleri verileri kontrol etmemiz gerektiğinde InputFormatters widget’ını kullanırız. Örnek verecek olursak, sadece rakamların izin verildiği veya sadece harflerin izin verildiği, yada sadece izin verilen karakterlerin input olarak girilebileceği bir TextField oluşturmak istediğimiz zamanlarda TextField’ın bir özelliği olan InputFormatters’ı kullanırız. 

Bu işlemi regex kullanarak gerçekleştirebiliriz. Aşağıdaki örnekte basit bir uygulama göreceğiz. Bir TextField’ımız var ve içerisine input olarak sadece rakamların girilmesini istiyoruz:

CupertinoTextField(
    controller: _controller,
    inputFormatters: <TextInputFormatter>[
        FilteringTextInputFormatter.allow(RegExp("[0-9]")),
    ]
),

Yukarıdaki örnekte TextField’a sadece rakamların input verilebileceği kuralını oluşturduk.

Bir diğer örnekte ise tam tersi olarak TextField’a input olarak girilmesini istemediğimiz kuralı yazıyoruz, yani bu TextField herhangi bir rakam içermeyecek:

CupertinoTextField(
    controller: _controller,
    inputFormatters: <TextInputFormatter>[
        FilteringTextInputFormatter.deny(RegExp("[0-9]")),
    ]
),

Leave a Reply

Your email address will not be published. Required fields are marked *