Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Ada kalanya dalam aplikasi kita perlu menjalankan fungsi secara langsung tanpa enter atau tombol ketika user mengetikkan teks di textfield. Pada flutter hal tersebut dapat dengan mudah ditambahkan. Ada 2 cara yang bisa kita pilih untuk implementasinya :

  • Menggunakan OnChange

Ini mungkin cara yang paling sederhana. Secara default TextField sudah memiliki fungsi onChange. Jadi cukup ditambahkan seperti ini :

TextField(onChanged: (text) {print("text $text");},)
  • Menggunakan Controller

Untuk menggunakan change event pada controller, dengan menambahkan addListener pada controller tersebut. Dan penambahan addListener tersebut dapat dilakukan saat initState. Contoh jelasnya seperti ini :

final myController = TextEditingController();
 
  textListener() {
    print("Current Text is ${myController.text}");
  }
 
  @override
  void dispose() {
    super.dispose();
    myController.dispose();
  }
 
  @override
  void initState() {
    super.initState();
    myController.addListener(textListener);
  }

Related Posts
Push Notification di Flutter untuk Android Menggunakan Firebase Cloud Messaging (FCM)

Untuk mengimplementasikan push notification di flutter salah satunya dapat menggunakan firebase cloud messaging (FCM). Sudah tersedia library firebase pada flutter Read more

Flutter Swiper : Membuat Image / Layout Slider di Flutter

Flutter menawarkan lebih dari satu pilihan package untuk membuat image / layout slider yang bisa diimplementasikan di android dan iOS. Read more

Implementasi Autentikasi Fingerprint Pada Flutter

Ada kalanya kita perlu mengimplementasikan autentikasi berupa sidik jari (fingerprint) dalam aplikasi yang kita kembangkan. Dalam flutter implementasi sidik jari Read more

Melakukan Migrasi Flutter Menggunakan AndroidX

Dalam mengembangkan aplikasi android, AndroidX merupakan peningkatan besar dari Android dalam penerapan Library Support. Dalam mengembangkan aplikasi flutter, seringkali kita Read more

Tagged :

Leave a Reply

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