# Dasar-Dasar Flutter (Flutter) > Widget, StatelessWidget, StatefulWidget, widget tree, build method, hot reload - 18 pertanyaan wawancara - Junior - [Pertanyaan Wawancara: Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara.md) ## 1. Apa itu widget dalam Flutter? **Jawaban** Dalam Flutter, segala sesuatu adalah widget. Widget adalah deskripsi yang tidak dapat diubah dari bagian antarmuka pengguna. Widget menjelaskan bagaimana tampilannya seharusnya terlihat berdasarkan konfigurasi dan state saat ini. Flutter menggunakan deskripsi ini untuk membangun element tree yang mengelola rendering di layar. ## 2. Apa perbedaan utama antara StatelessWidget dan StatefulWidget? **Jawaban** StatelessWidget bersifat tidak dapat diubah dan tidak dapat berubah setelah dibuat. Widget ini digunakan untuk elemen UI yang tidak berubah secara dinamis. StatefulWidget dapat mempertahankan state yang dapat berubah melalui objek State terkait, sehingga memungkinkan UI dibangun ulang sebagai respons terhadap perubahan state. ## 3. Metode mana yang harus diimplementasikan di setiap widget untuk mendefinisikan antarmuka penggunanya? **Jawaban** Metode build() wajib ada di semua widget Flutter. Metode ini menerima BuildContext sebagai parameter dan mengembalikan Widget yang mendeskripsikan antarmuka pengguna. Metode ini dipanggil setiap kali framework perlu membangun ulang widget, misalnya setelah pemanggilan setState() pada StatefulWidget. ## 15 pertanyaan lagi tersedia - Apa itu widget tree dalam Flutter? - Apa perbedaan antara hot reload dan hot restart dalam Flutter? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Flutter lainnya - [Dasar-Dasar Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-basics.md): 25 pertanyaan, Junior - [Dasar-Dasar Bahasa Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-language-essentials.md): 15 pertanyaan, Junior - [Siklus Hidup Widget](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/widget-lifecycle.md): 20 pertanyaan, Junior - [Penyimpanan Lokal](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/local-storage.md): 20 pertanyaan, Junior - [Siklus Hidup Aplikasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/app-lifecycle.md): 20 pertanyaan, Junior - [Layouts & Constraints](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/layouts-constraints.md): 24 pertanyaan, Mid-Level - [ListView & GridView](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/listview-gridview.md): 25 pertanyaan, Mid-Level - [Navigasi & Routing](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/navigation-routing.md): 22 pertanyaan, Mid-Level - [Manajemen State Dasar](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/state-management-basics.md): 22 pertanyaan, Mid-Level - [Provider Pattern](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/provider-pattern.md): 18 pertanyaan, Mid-Level - [Networking & HTTP](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/networking-http.md): 20 pertanyaan, Mid-Level - [Serialisasi JSON](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/json-serialization.md): 20 pertanyaan, Mid-Level - [Database Lokal](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/local-database.md): 22 pertanyaan, Mid-Level - [Formulir & Validasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/forms-validation.md): 20 pertanyaan, Mid-Level - [Animasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/animations.md): 20 pertanyaan, Mid-Level - [Integrasi Firebase](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/firebase-integration.md): 18 pertanyaan, Mid-Level - [Pengujian unit](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/unit-testing.md): 20 pertanyaan, Mid-Level - [Pengujian widget](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/widget-testing.md): 18 pertanyaan, Mid-Level - [Build & Deployment](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/build-deployment.md): 16 pertanyaan, Mid-Level - [Manajemen Paket](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/package-management.md): 16 pertanyaan, Mid-Level - [Memori & Performa](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/memory-performance.md): 22 pertanyaan, Senior - [Streams & RxDart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/streams-rxdart.md): 24 pertanyaan, Senior - [State Management Tingkat Lanjut](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/advanced-state-management.md): 26 pertanyaan, Senior - [Flutter Design Patterns](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-design-patterns.md): 24 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/performance-optimization.md): 26 pertanyaan, Senior - [Platform Channels](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/platform-channels.md): 20 pertanyaan, Senior - [Custom Painting](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/custom-painting.md): 22 pertanyaan, Senior - [Arsitektur Aplikasi Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-app-architecture.md): 22 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-fundamentals