# Dasar-Dasar Dart (Flutter) > Variabel, const/final, tipe data, null safety, collections, control flow, functions, closures - 25 pertanyaan wawancara - Junior - [Pertanyaan Wawancara: Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara.md) ## 1. Apa perbedaan antara var dan dynamic di Dart? **Jawaban** var menentukan tipe pada saat kompilasi berdasarkan nilai yang ditetapkan dan tetap tetap setelahnya, sedangkan dynamic memungkinkan perubahan tipe kapan saja saat runtime. Menggunakan var ketika tipe sudah diketahui memberikan keamanan tipe yang lebih baik dan performa optimal karena compiler dapat melakukan pemeriksaan statis. ## 2. Apa perbedaan antara const dan final di Dart? **Jawaban** final memungkinkan menetapkan nilai hanya sekali, tetapi nilai ini dapat ditentukan saat runtime. const membuat konstanta saat kompilasi yang nilainya harus diketahui sebelum eksekusi. const lebih ketat dan memungkinkan optimasi tambahan karena objek const dikanonikalisasi dan dibagikan dalam memori. ## 3. Apa arti akhiran ? pada tipe Dart seperti String? **Jawaban** Akhiran ? menunjukkan bahwa variabel dapat berisi null selain nilai normalnya. Ini adalah dasar dari null safety yang diperkenalkan di Dart 2.12. Tanpa akhiran ini, variabel tidak pernah bisa null, sehingga menghilangkan NullPointerException pada saat kompilasi. Pendekatan ini memastikan kesalahan null terdeteksi sebelum eksekusi. ## 22 pertanyaan lagi tersedia - Operator mana yang harus digunakan untuk mengakses properti objek yang berpotensi null dengan aman? - Apa yang dilakukan operator ?? di Dart? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Flutter lainnya - [Dasar-Dasar Bahasa Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-language-essentials.md): 15 pertanyaan, Junior - [Dasar-Dasar Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-fundamentals.md): 18 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/dart-basics