Memproses Tulisan dari TextField
Ada 2 cara untuk memproses tulisan yang diinput ke TextField
- Memanfaatkan property onChanged()
- Menggunakan TextController
- Properti ini terpanggil ketika user sedang mengetik sesuatu pada TextField.
- OnChanged akan selalu dipanggil pada setiap perubahan karakter yang diketik oleh user, oleh karena itu, pendekatan ini kurang efisien untuk menerima input dari user
Contoh Sintaks:
Contoh TextField: OnChanged()
Contoh TextField: OnChanged()
- Buatlah aplikasi dasar flutter dengan menggunakan StatefulWidget sebagai parent widgetnya
- Pada StatefulWidget tersebut, gunakan scaffold sebagai base widget.
- Di dalam scaffold, tambahkan widget Text & TextField.
- Widget Text digunakan untuk menampilkan inputtan user
- Widget TextField digunakan untuk menerima inputan user

TextField: TextEditingController()
- TextEditingController merupakan controller pada Flutter yang berfungsi untuk menyimpan text
- Pada saat user mengetik di TextField, text yang diketik akan terupdate secara otomatis ke TextEditingController
- Untuk menggunakan TextEditingController, Anda harus mendeklarasikan controllernya terlebih dahulu, lalu meng-assign-kan controllernya ke suatu TextField.
- TextEditingController juga dapat digunakan untuk meng-assign value awal sebuah TextField.
- Terdapat properti penting yang dimiliki oleh TextEditingController(), yaitu Properti .text.
- Properti .text Berfungsi untuk mengambil text yang disimpan oleh controller
- Contoh sintaks
- Mengambil text dari TextEditingController:
- String text = _controller.text ;
- Mengubah text yang ada pada TextEditingController
- _controller.text = "Initial Text";

TextField: TextEditingController()
Contoh TextField: TextEditingController()
TextField: TextEditingController()
- TextEditingController merupakan controller pada Flutter yang berfungsi untuk menyimpan text
- Pada saat user mengetik di TextField, text yang diketik akan terupdate secara otomatis ke TextEditingController
- Untuk menggunakan TextEditingController, Anda harus mendeklarasikan controllernya terlebih dahulu, lalu meng-assign-kan controllernya ke suatu TextField.
- TextEditingController juga dapat digunakan untuk meng-assign value awal sebuah TextField.
Contoh TextField: TextEditingController()
- Pada lab ini Anda akan menggabungkan lab navigasi, passing data, dan textfield
- Sebagai dasar, gunakan kode program lab textfield yang sudah Anda buat sebelumnya.
- Tambahkan TextEditingController ke textfield, dan hapus property onChange yang sebelumnya digunakan
- Kirim text yang diinput ke textfield ke halaman berikutnya menggunakan metode yang sudah di pelajari pada subbab sebelum ini
TextField: TextEditingController()
- TextField digunakan untuk mengambil input tulisan dari user
- TextField memiliki controller yang menyimpan hasil input user