mask_text_input_formatter, Flutter uygulamalarında TextField ve TextFormField bileşenlerine maske uygulayarak kullanıcı girdisini biçimlendiren bir pakettir. Sürüm 2.9.0, 15 Şubat 2024'te yayınlanmıştır ve Android, iOS, Windows, Linux, macOS ve web platformlarını destekler. Paket, belirli bir maske tanımına göre girişi otomatik olarak biçimlendirir; örneğin telefon numaraları, tarihler veya kredi kartı numaraları gibi alanlarda kullanıcının daha tutarlı veri girmesini sağlar. Flutter SDK >=2.12.0
Hangi ihtiyaçlarda değerlendirilebilir?
- Flutter ile mobil ve web uygulama geliştiren ekipler
- Kullanıcı girişlerini belirli bir formata göre zorunlu tutmak isteyen projeler
- Telefon, tarih, kart numarası gibi alanlarda kullanıcı deneyimini iyileştirmek isteyenler
Yaygın kullanım alanları
Telefon Numarası Girişi
Kullanıcıların telefon numaralarını belirli bir formatta (örneğin +90 555 123 45 67) girmesini sağlamak için idealdir. Maske, kullanıcı yazdıkça otomatik olarak boşluk ve özel karakterleri ekler.
Tarih ve Kart Numarası Alanları
Doğum tarihi veya kredi kartı son kullanma tarihi gibi alanlarda girişi biçimlendirerek hataları azaltır. Örneğin, GG/AA/YYYY formatında otomatik eğik çizgi ekler.
Form Doğrulama Öncesi Ön Biçimlendirme
Formlarda kullanıcı girdisini standartlaştırarak doğrulama sürecini kolaylaştırır. Örneğin, posta kodu veya kimlik numarası gibi alanlarda tutarlılık sağlar.
İncelenmesi gereken noktalar
- Paket yalnızca Flutter'ın TextField ve TextFormField bileşenleriyle çalışır; diğer giriş bileşenleriyle uyumluluk test edilmelidir.
- Maske tanımları esnektir ancak çok karmaşık kurallar için yetersiz kalabilir; özel doğrulama mantığı gerekebilir.
- Paketin sürümü 2.9.0'dır ve SDK kısıtı >=2.12.0
pub.dev
Bağımlılık ve geliştirme notları
Paketin kurulumu için resmi pub.dev sayfasında belirtilen adımlar izlenmelidir. Ancak ZeplinGo olarak bu adımları doğrulamadık; yalnızca sağlanan bilgileri özetliyoruz.
- 1pubspec.yaml dosyasına mask_text_input_formatter bağımlılığını ekleyin.
- 2flutter pub get komutunu çalıştırın.
- 3İlgili Dart dosyasında paketi import edin.
Geliştirme aşamasında paketin sağladığı TextInputFormatter sınıfını kullanarak maskeleme işlevi eklenir. Paketin resmi dokümantasyonunda örnekler bulunur.
- TextInputFormatter'ı TextField veya TextFormField'ın inputFormatters özelliğine ekleyerek kullanın.
- Mask tanımını özelleştirerek farklı formatlar oluşturabilirsiniz.
- Paket, tüm ana platformları destekler, böylece tek kod tabanıyla çoklu platformda çalışır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo, Flutter projelerinde özel form ve giriş deneyimleri tasarlar. Bu paketin ihtiyaçlarınıza tam uymadığı durumlarda, size özel maskeleme çözümleri geliştirebiliriz. Birlikte kapsam belirleyerek en uygun yaklaşımı seçeriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
mask_text_input_formatter hangi platformları destekliyor?
Paket, Android, iOS, Windows, Linux, macOS ve web platformlarını desteklemektedir. Bu sayede Flutter'ın desteklediği tüm platformlarda kullanılabilir.
Paketin Flutter sürümüyle uyumluluğu nedir?
Paket, Flutter SDK >=2.12.0 ve
Paket aktif olarak bakımı yapılıyor mu?
Paketin son sürümü 2.9.0 olup 15 Şubat 2024'te yayınlanmıştır. Pub puanı 160/160'dır ve popülerdir, ancak ZeplinGo olarak bakım durumu hakkında garanti veremeyiz.