Home Flutter Lifecycle Pada Aplikasi -Flutter

Lifecycle Pada Aplikasi -Flutter

0
from https://mobikul.com/lifecycle-of-a-flutter-app/

Apa itu Lifecycle ?

Lifecycle aplikasi dalam Flutter adalah urutan dari tahap-tahap pembuatan dan pemeliharaan sebuah aplikasi. Beberapa tahap dalam lifecycle aplikasi Flutter antara lain:

  1. Inisialisasi: membuat widget dan memasukkannya ke dalam pohon widget.
  2. Konstruksi: membangun tampilan widget yang terlihat pada layar.
  3. Pembaruan: memperbarui tampilan widget jika terjadi perubahan pada data.
  4. Pemasangan: memasang widget yang dapat dilihat pada layar.
  5. Pembongkaran: menghapus widget yang tidak lagi dibutuhkan.

Hook lifecycle dalam Flutter memungkinkan para developer untuk menjalankan kode pada tahap-tahap tertentu dalam lifecycle aplikasi, seperti mengambil data, menginisialisasi sumber daya, dan membersihkan sumber daya ketika tidak lagi dibutuhkan.

Tahapan Dalam Siklus Hidup Aplikasi Flutter

CreateState()

Metode ini dipanggil saat kita membuat Widget Stateful baru. Ini adalah metode wajib. Ini akan mengembalikan sebuah instance dari State yang terkait dengannya.

class Home extends StatefulWidget {
  @override
  HomeState<StatefulWidget> createState() => Home();
}

InitState()

Ini adalah metode yang dipanggil saat Widget dibuat untuk pertama kalinya dan dipanggil tepat satu kali untuk setiap objek Status.

Jika kita mendefinisikan atau menambahkan beberapa kode dalam metode initState() maka kode ini akan dieksekusi terlebih dahulu bahkan sebelum widget dibangun.

@override
void initState(){
  super.initState();
}

DidChangeDependencies()

Metode ini dipanggil segera setelah metode initState() saat pertama kali widget dibuat.

@override
void didChangeDependencies() { 
 
}

Build()

Metode ini adalah metode yang paling penting karena rendering semua widget bergantung padanya.

Ini dipanggil setiap kali kita perlu merender Widget UI di layar.

@override
Widget build(BuildContext context) {
 //add your widgets
}

DidUpdateWidget()

Metode ini digunakan ketika ada beberapa perubahan konfigurasi oleh widget Induk.

Ini pada dasarnya dipanggil setiap kali kami melakukan hot reload aplikasi untuk melihat pembaruan yang dilakukan pada widget.

@protected
void didUpdateWidget(Home oldWidget) {
  super.didUpdateWidget(oldWidget);
}

SetState()

Metode setState() menginformasikan kerangka kerja bahwa keadaan internal objek ini telah berubah sedemikian rupa sehingga dapat memengaruhi UI yang menyebabkan kerangka kerja menjadwalkan build untuk keadaan objek ini.

Merupakan kesalahan untuk memanggil metode ini setelah kerangka kerja membuang .

setState(() {
 
});

Deactivate()

Metode ini dipanggil ketika Negara dihapus dari pohon, tetapi metode ini juga dapat dimasukkan kembali ke dalam pohon di beberapa bagian lain.

@override
void deactivate(){
  super.deactivate();
}

Dispose()

Metode ini pada dasarnya kebalikan dari metode initState() dan juga sangat penting.

Itu dipanggil ketika objek dan Statusnya perlu dihapus dari Pohon Widget secara permanen dan tidak akan pernah dibangun lagi.

@override
void dispose(){
   super.dispose();
}

dan berikut lah mengenai lifecycle pada aplikasi flutter