Widget adalah salah satu elemen terpenting dalam aplikasi Flutter. Widget merupakan komponen visual yang digunakan untuk membangun user interface aplikasi Flutter. Widget memiliki banyak sekali jenis dan kegunaan yang beragam, mulai dari widget yang digunakan untuk menampilkan teks hingga widget yang digunakan untuk menampilkan tombol atau form input.

Dalam Flutter, setiap widget diwakili oleh sebuah objek yang dapat dibuat dan diatur sesuai kebutuhan. Setiap widget memiliki properti atau atribut yang dapat diatur, seperti ukuran, warna, font, dll. Widget juga dapat memiliki anak widget atau child widget, yang merupakan widget yang ditampilkan di dalam widget yang lebih besar.

Contoh widget yang sering digunakan dalam Flutter adalah Text widget, yang digunakan untuk menampilkan teks. Text widget memiliki banyak sekali properti yang dapat diatur, seperti font, warna, ukuran, dll. Selain itu, terdapat juga Button widget yang digunakan untuk membuat tombol, serta Form widget yang digunakan untuk membuat form input.

Widget juga dapat digunakan untuk membuat layout atau tata letak aplikasi. Contohnya adalah Column widget yang digunakan untuk menyusun elemen secara vertikal, atau Row widget yang digunakan untuk menyusun elemen secara horizontal. Selain itu, terdapat juga Container widget yang dapat digunakan untuk membungkus atau menampung anak widget lainnya.

Widget dapat dibuat dengan cara memanggil kelas widget yang tersedia di Flutter dan memberikan properti yang diinginkan. Selain itu, widget juga dapat dibuat dengan cara menggunakan widget yang sudah tersedia di Flutter, seperti Text, Button, dll.

Contoh penggunaan widget dalam Flutter adalah sebagai berikut:

Text('Hello, World!', style: TextStyle(fontSize: 24, color: Colors.black))

Di atas adalah contoh penggunaan Text widget yang digunakan untuk menampilkan teks dengan ukuran font 24 dan warna hitam.

Button(
  onPressed: () {
    // Do something
  },
  child: Text('Submit'),
)

Di atas adalah contoh penggunaan Button widget yang digunakan untuk membuat tombol dengan teks “Submit”.

Dengan menggunakan widget, kita dapat dengan mudah membuat user interface yang indah dan responsif


Sumber: