Flutter

Manajemen State Dasar

setState, InheritedWidget, dasar-dasar Provider, scoped state, lifting state up

22 pertanyaan wawancaraยท
Mid-Level
1

Apa tujuan utama setState dalam StatefulWidget?

Jawaban

setState memberi tahu framework Flutter bahwa state internal widget telah berubah dan perlu membangun ulang widget. Ketika setState dipanggil, Flutter menjadwalkan rebuild widget untuk mencerminkan nilai state yang baru. Tanpa memanggil setState, perubahan pada variabel state tidak akan memicu pembaruan visual.

2

Apa yang terjadi jika variabel state dimodifikasi tanpa memanggil setState?

Jawaban

Tanpa memanggil setState, Flutter tidak diberi tahu tentang perubahan tersebut dan tidak menjadwalkan rebuild. Variabel dimodifikasi di memori tetapi antarmuka pengguna tetap tidak berubah hingga rebuild berikutnya yang dipicu oleh penyebab lain. Ini adalah kesalahan umum pemula yang menyebabkan bug yang sulit diidentifikasi.

3

Dalam urutan apa modifikasi harus dilakukan saat memanggil setState?

Jawaban

Modifikasi state harus dilakukan di dalam callback setState. Ini memungkinkan Flutter melacak perubahan dan menjadwalkan rebuild secara sinkron. Meskipun memodifikasi sebelum atau sesudah secara teknis berfungsi, konvensinya adalah memodifikasi di dalam untuk kejelasan kode dan keterlacakan perubahan.

4

Mengapa tidak disarankan memanggil setState di initState?

5

Apa peran utama InheritedWidget dalam Flutter?

+19 pertanyaan wawancara

Kuasai Flutter untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis