EditText'i Klavyeden Kurtaracak Yeni Bir Widget Yazmak

Güzel bir Çarşamba gününden merhabalar. Bugün; oldukça kullanışlı ve genellikle form içeren her uygulamanın ortak derdi olan, hem klavyeden hem de farklı ekranlardan giriş yapılabilecek bir TextField görünümlü widget geliştireceğiz.



Bildiğiniz üzere Flutter'da hem Material widget'larını hem de Cupertino widget'larını rahatlıkla aynı anda kullanabiliyoruz, bu sayede iki tasarım anlayışının güçlerini birleştirdiğimiz süper esnek yeni widget'lar geliştirebiliyoruz. Bu yazıda CupertinoPicker'den giriş alma yeteneği olan ama gerektiğinde daha fazlasına da izin verebilecek bir widget yazacağız.



Demo uygulamasını buradan deneyebilirsiniz:



 

Entegrasyon: Kolları Sıvayalım


Bu yeni widget'ımızın adı PickableTextField olacak. Bir StatefulWidget açalım ve ilk aşamada bizim işimizi görecek standart TextField alanlarını hızlıca tanımlayalım: