Caraguna
  • Home
  • Investasi
  • Teknologi
  • Jaringan
  • Berita
  • Blogging
  • Property
No Result
View All Result
Caraguna
  • Home
  • Investasi
  • Teknologi
  • Jaringan
  • Berita
  • Blogging
  • Property
No Result
View All Result
Caraguna
No Result
View All Result
penjelasan inheritedwidget

Penjelasan InheritedWidget Class Pada Flutter

Roziq by Roziq
October 4, 2022
in Android, IOS, Mobile, Teknologi
0
Share on FacebookShare on Twitter

InheritedWidget – apabila kamu seorang mobile developer, tentunya sudah tidak asing lagi dengan apa itu Flutter. Salah satu framework mobile development yang cukup populer saat ini. Framework yang mampu meluncurkan aplikasi yang dapat dijalankan di berbagai platform hanya dalam satu basis kode saja.

Aplikasi yang dibangun dengan Flutter pada dasarnya semua berisi sebuah widget. Terdapat dua jenis widget yang sering kita gunakan, antara lain StatefulWidget dan StatelessWidget. Namun, apakah kamu pernah mendengar mengenai InheritedWidget? Kenapa kita membutuhkan jenis widget ini dan kapan kita menerapkannya? Yuk, kenali melalui penjelasan berikut.

You might also like

Breakdown Task

Cara Menentukan Harga Proyek Software Development dengan Mudah dan Akurat

March 1, 2025
Functional Specification Document

Functional Specification Document (FSD): Pengertian, Contoh, dan Template!

March 1, 2025

Apa itu InheritedWidget?

InheritedWidget adalah widget yang berfungsi untuk menampung data yang dapat digunakan pada widget turunannya secara langsung tanpa mengirimkannya melalui constructor.

penjelasan inherited widget
Gambar Widget Tree

Apabila kita memiliki struktur widget seperti pada gambar diatas, dan pada Widget A terdapat sebuah data. Lalu, bagaimana cara kita membagikan data tersebut untuk digunakan di Widget B dan juga di Widget C?

Mungkin kita dapat mengirimkan data tersebut ke setiap widget, atau bisa juga menyimpan di database lokal. Kedua cara tersebut memang bisa dilakukan, tapi akan sangat merepotkan bukan? Nah, disinilah peran InheritedWidget sangat dibutuhkan.

Dengan InheritedWidget, widget B maupun widget C dapat langsung mengambil data yang ada pada widget A, tanpa harus melalui widget yang ada diantara widget-widget yang lain.

InheritedWidget digunakan sebagai arsitektur salah satu state management yang paling populer dan mudah digunakan yaitu Provider.

Contoh Penggunaan InheritedWidget

Pertama kita akan membuat class untuk InheritedWidgetnya. Disini kita akan mencoba menyimpan value Color.

Di code tersebut kita menyimpan value colorPrimary.

Kita menggunakan method of yang static untuk mempermudah kita dalam mengambil value nantinya.

class FrogColor extends InheritedWidget {
  const FrogColor({
    super.key,
    required this.color,
    required super.child,
  });

  final Color color;

  static FrogColor of(BuildContext context) {
    final FrogColor? result = context.dependOnInheritedWidgetOfExactType<FrogColor>();
    assert(result != null, 'No FrogColor found in context');
    return result!;
  }

  @override
  bool updateShouldNotify(FrogColor old) => color != old.color;
}

Sekarang kita akan menggunakan InheritedWidget tersebut pada MyPage.

class MyPage extends StatelessWidget {
  const MyPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: FrogColor(
        color: Colors.green,
        child: Builder(
          builder: (BuildContext innerContext) {
            return Text(
              'Hello Frog',
              style: TextStyle(color: FrogColor.of(innerContext).color),
            );
          },
        ),
      ),
    );
  }
}

Tags: flutterinheritedwidgetwidgetwidgetflutter
Roziq

Roziq

Write for share about latest technology.

Related Stories

Breakdown Task

Cara Menentukan Harga Proyek Software Development dengan Mudah dan Akurat

by Roziq
March 1, 2025
0

Menentukan harga proyek dalam dunia software development bisa menjadi tantangan besar, baik bagi freelancer maupun perusahaan pengembang. Estimasi yang kurang...

Functional Specification Document

Functional Specification Document (FSD): Pengertian, Contoh, dan Template!

by Roziq
March 1, 2025
0

Dalam dunia pengembangan software, salah satu tantangan terbesar adalah memastikan bahwa semua tim yang terlibat memiliki pemahaman yang sama tentang...

Produk digital

10 Produk Digital yang Laris Dijual di Tahun 2024

by Roziq
July 12, 2024
0

Pada era digital seperti sekarang, menjual produk digital menjadi salah satu cara terbaik untuk mendapatkan penghasilan. Produk digital memiliki berbagai...

Perbedaan wireframe, mockup, dan prototype

Perbedaan Utama Wireframe, Mockup, dan Prototype

by Roziq
June 30, 2024
0

Dalam dunia desain UX/UI, tiga istilah sering kali muncul: wireframe, mockup, dan prototype. Meskipun ketiganya memiliki peran penting dalam proses...

Next Post
Rekomendasi Channel Youtube Flutter

Top 10 Rekomendasi Channel Youtube Belajar Flutter, Paling Mudah Dipahami!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Caraguna

Caraguna adalah sebuah situs yang menyediakan berbagai informasi seputar dunia teknologi informasi. Seperti penggunaan dari sebuah library, tools, hardware, software, dan lain-lain.

  • Teknologi
  • SEO
  • Sitemap
  • Resep Masakan
  • Contact Us

© 2025 Caraguna - Informasi Seputar Teknologi Informasi.

No Result
View All Result
  • Home
  • Teknologi
  • Komputer
  • Framework
  • Jaringan
  • Blogging
  • Investasi

© 2025 Caraguna - Informasi Seputar Teknologi Informasi.