Akses kelas selamanya

Ambil Promo
flash sale
hamburger-menu

Tips All

Meningkatkan skills menjadi 1% lebih baik

Reset
Kelas Perkenalan Atomic Design System pada React JS di BuildWithAngga

Perkenalan Atomic Design System pada React JS

Atomic Design merupakan sebuah metodologi desain yang dipopulerkan oleh Brad Frost, yang pada prinsipnya setiap komponen dipecah-pecah hingga menjadi unit paling kecil yaitu atom. Tujuan dari metodologi ini adalah mengurangi adanya kode yang berulang, membuat sebuah komponen yang konsisten, dan mudah dipelihara. Atomic Design pada React JS Penerapan metode Atomic Desaing pada React JS sangat membantu dalam proses pengembangan suatu tampilan antarmuka. Dalam React JS, Atomic Design dapat diterapkan dengan menggunakan komponen sebagai atom, kemudian kumpulan komponen-komponen tersebut digabung untuk menjadi molekul yang lebih besar. Kemudian beberapa komponen molekul yang ada dapat digabung lagi menjadi komponen organisme yang lebih kompleks dan seterusnya. Agar dapat lebih memahami lagi kita akan menerapkan metode Atomic Design dalam membuat komponen pada React JS, simak penjelasan berikut. Atom Atom adalah komponen paling terkecil dalam metode Atomic Design. Sebagai contoh kita bisa membuat sebuah komponen yang akan digunakan sebagai button. Komponen button ini akan memiliki properti seperti ukuran, warna, dan jenis tombol (primary, secondary, dll). Komponen atom button pada React JS Molekul Molekul sendiri adalah sebuah komponen yang terdiri dari gabungan beberapa komponen atom yang ada. Sebagai contoh, kita dapat membuat sebuah komponen yang berfungsi sebagai search bar yang dimana berisikan atom dari komponen button. Komponen molekul searchBox pada React JS Organisme Sama seperti molekul sebelumnya, organisme juga merupakan gabungan dari beberapa komponen molekul dan komponen atom yang telah ada. Sebagai contoh kita dapat membuat sebuah komponen Form dengan menggabungkan komponen Label dan Button. Komponen organisme From pada React JS Template Template juga merupakan komponen yang terdiri dari kumpulan komponen organisme yang telah dibuat sebelumnya. Sebagai contoh, kita bisa membuat template yang akan menampung header, sidebar, dan konten utama. Komponen template Layout pada React JS Halaman Utama Halaman utama juga merupakan komponen yang terdiri dari berbagai komponen organisme yang ada. Sebagai contoh, kita bisa membuat halaman utama yang berisi navbar dan dashboard. Komponen halaman utama Home pada React JS Kesimpulan Manfaat utama pada saat menggunakan metode Atomic Design ini adalah memudahkan proses pengembangan tampilan antarmuka suatu website, hal tersebut juga memudahkan developer untuk menangani perubahan pada setiap komponen yang ada pada React JS dari halaman utama hingga ke level atom. Setelah mengetahui metode Atomic Design pada React JS kamu bisa mencoba praktik metode tersebut dengan membuat beberapa projek website dengan React JS. Apabila kamu baru mengenal React JS kamu perlu menguasai fundamental Javascript dan membaca alur pembelajaran React JS agar memudahkan kamu dalam proses belajar React JS.

Kelas Tutorial Fundamental Python: Tipe Data Boolean di BuildWithAngga

Tutorial Fundamental Python: Tipe Data Boolean

Sebagai seorang programmer, kita membangun aplikasi atau website untuk membantu hidup masyarakat menjadi lebih mudah seperti membeli makanan, tiket kereta, baju baru, semuanya dilakukan secara online melalui laptop atau smartphone. Tipe data Boolean memiliki peran penting untuk mewujudkan hal terbesar itu, Boolean memiliki dua nilai yaitu adalah True dan False, kita sering menggunakan boolean apabila ingin membuat sebuah keputusan yang terkait dari alur pada aplikasi atau website tersebut. Contoh penerapan tipe data Boolean Misalnya kita bikin aplikasi beli tiket pesawat, hal pertama dilakukan pengguna adalah login terlebih dahulu kepada aplikasi tersebut. Jika pengguna belum login (atau False) maka diarahkan kepada halaman login atau sign up, jika sudah berhasil login (berubah jadi True) maka diarahkan kepada halaman browsing tiket pesawat. Well, kurang lebih seperti itu contoh penerapan tipe data boolean dalam mengatur flow dan user experience. Mari kita coba tuliskan kodingan contoh flow di atas dengan menggunakan bahasa pemrograman python, sehingga dapat kita bayangi lebih jauh lagi. # bikin variable dengan nilai boolean False hasUserLoggedIn = False # cek apakah user sudah login (True) atau belum (False) if hasUserLoggedIn == True: print('Pilih tiket tersedia di bawah ini: ....') else: print('Anda akan kami arahkan kepada halaman login/sign up') Boolean adalah tipe data primitive Boolean termasuk tipe data primitive yang artinya adalah sudah tersedia pada bahasa pemrograman python tanpa harus menggunakan library tambahan, boolean digunakan sebagai pondasi dari sederhana atau kompleksnya sebuah algoritma pada website atau aplikasi tersebut. Boolean operation Pada tipe data boolean tersedia built-in boolean operation seperti logical AND, logical OR, dan logical NOT yang dapat digunakan untuk mengatur logical operation pada projek aplikasi atau website. Mari kita coba tulis barisan kodingnya (AND) untuk memahami lebih jauh: # atur variable a dengan nilai True a = True # atur variable a dengan nilai False b = False # kita coba gabungkan True dengan False bandingkan = a and b # maka hasilnya adalah False print(bandingkan) # namun apabila keduanya memiliki nilai True # kita ubah variable b memiliki nilai True b = True # kita coba gabungkan True dengan True bandingkan = a and b print(bandingkan) # maka hasilnya menjadi True Comparison operators Tipe data boolean juga kita sering gunakan untuk memeriksa apakah orang tersebut memiliki uang dalam membeli produk secara online, contoh kodingan python toko online-nya seperti di bawah ini: # membuat variable saldo tipe data integer saldo = 500000 # membuat variable harga produk tipe data integer harga_produk = 2390494 # membuat variable dengan value boolean dari gabungan interget di atas # kita cek apakah nilai saldo lebih besar dari harga produk cek_hasil = saldo > harga_produk # kita cetak dan hasilnya adalah False # di sini kita sudah memiliki tipe data baru yaitu boolean print(cek_hasil) Kesimpulan penggunaan Boolean Boolean berperan penting mengatur flow sesuai dari business goals pada aplikasi dan website, pelajari lebih dalam tipe data ini untuk meningkatkan user experience yang baik sehingga pengguna betah menggunakan produk kita, good luck.

Kelas Perbedaan Model dan Controller pada Laravel? di BuildWithAngga

Perbedaan Model dan Controller pada Laravel?

Laravel merupakan framework PHP yang menawarkan banyak fitur yang memudahkan kita sebagai web developer. Salah satu fitur utama Laravel adalah konsep MVC (Model-View-Controller) yang digunakan di Laravel, yang membagi logika aplikasi menjadi tiga komponen utama, yaitu Model, View, dan Controller. Perbedaan Model dan Controller pada Laravel? Dalam MVC, Model dan Controller adalah dua komponen dengan konsep yang berbeda dan juga memiliki peran yang berbeda. Pada artikel ini, kita akan membahas perbedaan Model dan Controller yang ada pada Laravel. Model Model sendiri merupakan bagian dari konsep MVC yang bertanggung jawab untuk mengelola data dalam aplikasi. Model digunakan untuk mengakses database, mewakili tabel dalam database, dan mengelola data yang memungkinkan kita untuk melakukan operasi CRUD (Create, Read, Update, dan Delete) pada data tersebut. Model juga dapat dihubungkan ke model lain melalui Relationship (relasi) pada Laravel. Contoh implementasi Model pada Laravel Controller Sedangkan, Controller pada Laravel juga merupakan bagian dari konsep MVC yang bertanggung jawab sebagai pengontrol alur aplikasi antara Model dan View. Controller mengatur permintaan dari pengguna, lalu memanggil Model yang sesuai dan mengirimkan data tersebut ke View. Controller juga berperan untuk memberikan response kepada pengguna dengan menyesuaikan halaman atau tampilan yang ditampilkan ke pengguna sesuai dengan permintaan yang diterima. Dalam hal ini, Controller bertindak sebagai perantara antara Model dan View. Contoh implementasi Controller pada Laravel Perbedaan Model dan Controller Perbedaan utama antara Model dan Controller pada Laravel dapat dibedakan dari fungsinya. Model berfokus pada pengelolaan data dalam database. Sementara itu, Controller berfokus pada pengelolaan logika aplikasi dan permintaan pengguna serta memberikan response kepada pengguna terkait permintaan yang diminta. Pada Laravel, Model dan Controller saling berhubungan dan bekerja sama dalam membangun sebuah aplikasi Laravel. Model memungkinkan Controller untuk mengambil data yang diperlukan dari database, dan Controller memanipulasi data yang diperoleh melalui Model. Controller pada Laravel Kesimpulan Model dan Controller pada Laravel memiliki peran yang berbeda. Model bertanggung jawab untuk mengelola data dalam database aplikasi. Sedangkan Controller bertanggung jawab untuk menerima permintaan dari pengguna, memproses permintaan tersebut, dan menampilkan response yang sesuai dengan permintaan. Penggunaan Model dan Controller yang tepat akan memungkinkan kita sebagai web developer untuk memisahkan antara logika aplikasi dan tampilan, sehingga aplikasi dapat lebih mudah dipelihara dan dikembangkan di waktu yang akan datang.

Kelas Fungsi Utama Middleware pada Laravel? di BuildWithAngga

Fungsi Utama Middleware pada Laravel?

Ketika kita sedang mengakses halaman website, mungkin kita pernah melihat pesan peringatan yang muncul ketika kita mencoba mengakses halaman tertentu. Misalnya, ketika kita melakukan login dengan menggunakan akun dengan role sebagai “customer”, namun kita mengakses halaman dashboard admin atau halaman yang hanya bisa diakses oleh akun dengan role “super admin”. Maka permintaan tersebut tidak diizinkan untuk diproses dan pesan kesalahan atau peringatan akan muncul. Hal tersebut merupakan gambaran bagaimana Middleware pada Laravel bekerja. Fungsi Utama Middleware pada Laravel? Middleware menjadi salah satu fitur yang sangat penting pada Laravel. Dengan Middleware kita dapat mengontrol dan memodifikasi permintaan HTTP setelah ataupun sebelum permintaan tersebut diproses oleh aplikasi Laravel kita. Sederhananya, Middleware pada Laravel layaknya seperti filter sebagai penghubung antara permintaan HTTP dengan aplikasi Laravel kita yang dapat membantu memeriksa permintaan dan menentukan apa yang harus dilakukan sebelum permintaan tersebut diproses. Middleware memiliki beberapa fungsi utama yang diantaranya adalah sebagai berikut: Authentication Middleware pada Laravel dapat kita gunakan untuk melakukan Authentication (autentikasi) dimana kita dapat melakukan verifikasi terhadap pengguna aplikasi kita. Misalnya kita dapat menggunakan Middleware untuk memastikan pengguna perlu login terlebih dahulu sebelum mengakses halaman tertentu pada aplikasi Laravel kita. Laravel menyediakan Auth Middleware bawaan yang dapat kita gunakan untuk mengimplementasikan autentikasi pada aplikasi Laravel kita. Contoh implementasi Authentication Authorization Selanjutnya, Middleware juga dapat kita gunakan untuk melakukan Authorization (otorisasi) untuk memastikan pengguna aplikasi kita hanya dapat mengakses halaman tertentu yang sesuai dengan hak akses yang telah kita tentukan. Otorisasi biasanya digunakan untuk mengatur akses pengguna kedalam sistem aplikasi kita. Laravel juga menyediakan Middleware bawaan yaitu Gate Middleware yang dapat kita gunakan untuk mengimplementasikan otorisasi pada aplikasi Laravel kita. Contoh implementasi Authorization Logging Selain Authentication dan Authorization, Middleware juga dapat kita gunakan untuk melakukan Logging, yaitu mencatat permintaan HTTP dan respons yang diterima, serta mengidentifikasi masalah yang muncul pada aplikasi Laravel kita. Laravel menyediakan Log Middleware sebagai Middleware bawaan untuk mengimplementasikan Logging. Contoh implementasi Logging Throttling Middleware dapat kita gunakan untuk melakukan Throttling, yaitu mengatur dan membatasi jumlah permintaan HTTP yang masuk dan diterima oleh aplikasi kita dalam jangka waktu tertentu dari satu sumber. Hal ini sangat penting dan berguna untuk mencegah serangan DDos terhadap aplikasi kita. Kita dapat menggunakan Middleware bawaan Laravel yaitu RateLimiter untuk mengimplementasikan Throttling pada aplikasi kita. Contoh implementasi Throttling Kesimpulan Middleware merupakan fitur yang sangat penting pada Laravel dan berguna untuk meningkatkan kinerja aplikasi kita. Kita dapat dengan mudah mengatur alur permintaan HTTP dan mengontrol akses pada fitur-fitur tertentu pada aplikasi kita. Dengan memahami fungsi-fungsi utama seperti Authentication, Authorization, Logging, dan Throttling, kita dapat mengoptimalkan penggunaan middleware di dalam aplikasi Laravel yang kita bangun.

Kelas Conditional Rendering pada React JS di BuildWithAngga

Conditional Rendering pada React JS

Ketika ingin mengembangkan sebuah website sangat umum untuk membuat sebuah tampilan yang dapat menampilkan dan menyembunyikan komponen tergantung terhadap suatu kondisi tertentu. Sebagai contoh kita ingin membuat sebuah tampilan yang dapat menampilkan pesan berbeda pada halaman web berdasarkan pada kondisi pengguna sudah log in atau belum. Conditional Rendering pada React JS Rendering merupakan suatu proses yang ada pada React yang digunakan untuk merubah tampilan suatu komponen. Teknik ini memungkinkan kita untuk menyesuaikan tampilan berdasarkan kondisi tertentu, sehingga kita dapat membuat tampilan yang lebih interaktif dan responsif terhadap interaksi pengguna. Dalam React JS, kita dapat menggunakan pernyataan if/else, switch/case, atau operator ternary untuk mengatur kondisi yang akan menentukan tampilan yang akan ditampilkan pada komponen. Membuat Conditional Rendering Menggunakan If/Else Sebagai contoh kali ini kita akan membuat sebuah conditional rendering menggunakan pengkondisian If/Else. Pada kasus ini kita akan membuat sebuah tampilan website yang berisikan suatu pesan dan pesan tersebut akan berubah tergantung pada kondisi pengguna. Jika pengguna telah log in maka akan menampilkan pesan “Selamat datang, (nama pengguna)” dan jika belum maka akan menampilkan pesan “Selamat datang, silahkan log in Membuat Komponen React Pertama kita akan membuat sebuah komponen bernama “Home” yang akan berfungsi untuk menampilkan pesan pada website. Pada komponen ini akan mengimport sebuah komponen yang bernama “LoginStatus”, setelah mengimport kita akan memberikan komponen tersebut dua buah props yaitu “nama” dan “isLoggedIn”. Properti “nama” digunakan untuk mengirimkan nama yang akan digunakan dalam kasus ini kita menggunakan nama Admin dan properti “isLoggedIn” sebagai pengkondisian apakah kondisinya true atau false. Kode komponen Home pada React JS Kita akan membuat sebuah komponen yang akan digunakan untuk menampung logika pengkondisian. Pada komponen ini akan menangkap dua buah props yaitu “nama” dan “isLoggedIn”. Jika kondisi props “isLoggedIn” adalah true maka komponen akan menampilkan sebuah elemen h1 yang berisi pesan “Selamat datang” yang diikutin dengan isi dari properti “nama”. Jika kondisinya false maka akan menampilkan pesan “Selamat datang, silahkan log in”. Kode Komponen LoginStatus pada Reac JS Hasil Tampilan Hasil tampilan jika kondisi properti isLoggedIn adalah true pada React JS Jika kondisi properti isLoggedIn adalah true makan komponen akan menampilkan pesan seperti gambar di atas dengan properti nama. Hasil tampilan jika kondisi properti adalah false pada React JS Jika pengguna belum log in atau kondisi properti “isLoggedIn” adalah false maka komponen akan menampilkan sebuah pesan “Selamat datang, silahkan log in.” Kesimpulan Conditional rendering merupakan sebuah fitur yang dapat membantu kita menentukan tampilan dari sebuah komponen bergantu pada kondisi tertentu yang sudah ditetapkan. Dengan menggunakan conditional rendering para developer dapat membuat sebuah website yang lebih dinamis dan interaktif. Jika kamu tertarik mempelajari ReactJS kamu dapat memulainya dari mempelajari tentang Javascript kemudian mempelajari dasar dari ReactJS. Apabila kamu masih kebingungan kamu juga dapat melihat alur belajar ReactJS dan mengetahui apa saja Tips Belajar ReactJS untuk Pemula.

Kelas 5 Library React JS untuk Web Developer di BuildWithAngga

5 Library React JS untuk Web Developer

React JS merupakan sebuah library open-source yang digunakan untuk mengembangkan tampilan pada website agar lebih dinamis dan interaktif yang cukup populer. React JS menggunakan konsep komponen yang berbentuk fungsi dalam bahasa Javascript yang berguna untuk mengatur logika dan tampilan pada web. 5 Library React JS untuk Web Developer Untuk mengembangkan sebuah tampilan website yang dinamis dan interaktif pada React JS membutuhkan beberapa library tambahan, library ini merupakan library dari pihak ketiga yang berfungsi untuk membantu developer memperluas fungsionalitas dan mempercepat proses pengembangan sebuah website. Berikut ini 5 Library React JS yang perlu kamu tahu, penasaran?simak penjelasan berikut. React-Router Tampilan web React Router library React JS React-Router merupakan sebuah library pada ReactJS yang biasa digunakan untuk melakukan proses routing pada web yang menggunakan library ReactJS. React-Router ini membantu kamu agar website yang kamu buat bisa perpindah-pindah halaman dengan mudah. Dengan menggunakan React-Router dapat membantu kamu dalam proses navigasi website menjadi lebih responsif dan mudah digunakan. Redux Tampilan web Redux library React JS Redux merupakan sebuah library yang digunakan untuk mengatur state pada aplikasi ReactJS. Dengan menggunakan Redux dapat memudahkan developer untuk mengatur dan memperbarui state pada sebuah website secara terpusat dan agar lebih mudah untuk di-maintenance. Redux memiliki sebuah konsep arstiektur yang disebut dengan Flux yang membagi program untuk tampilan pada website dengan program untuk business logic pada website. Axios Tampilan web Axios library React JS Axios merupakan sebuah library yang berguna untuk melakukan proses HTTP request pada website dengan React JS. Axios dapat memudahkan kamu pada saat mengelola interaksi antara client dan server. Dengan menggunakan Axios, kamu dapat menghemat waktu dalam proses pengembangan sebuah website dikarenakan Axios membantu mengelola HTPP request dengan mudah. Material UI Tampilan web Material UI library React JS Material UI adalah library yang mengimplementasikan desain dari Google Material Design. Material UI membantu para developer untuk mendesain tampilan sebuah website menjadi lebih cepat. Jika menggunakan Material UI kamu tinggal menggunakan komponen yang sudah disediakan oleh Material UI seperti button, card, dan pagination sehingga kamu tidak perlu membuat desain dari komponen tersebut dari awal. Styled Components Tampilan web Styled Components library React JS Styled Components ini merupakan sebuah library yang digunakan untuk melakukan styling pada tampilan sebuah website, bisa dibilang Styled Components ini bisa seperti CSS di dalam Javascript. Karena Styled Components ini seperti CSS di dalam Javascript maka kamu dapat membuat kode CSS yang lebih mudah diatur dan dapat menerapkan konsep logika pada Javascript. Kesimpulan Library tambahan pada React JS dapat membantu developer untuk mempercepat pengembangan aplikasi dengan mengurangi jumlah kode yang harus dibuat dari awal. Selain itu, penggunaan library tambahan juga memungkinkan developer untuk memperluas fungsionalitas aplikasi dan membuat tampilan yang lebih menarik dan responsif. Agar dapat lebih mengenal Javascript kamu dapat membaca roadmap untuk menjadi React JS developer selain itu kamu juga perlu memahami fundamental Javascript agar dapat membuat sebuah projek menggunakan React JS.

Kelas Bikin Corner Radius Pada Widget Image Flutter Dengan ClipRRect di BuildWithAngga

Bikin Corner Radius Pada Widget Image Flutter Dengan ClipRRect

Memberikan corner radius pada widget image dapat membuat tampilan UI UX design menjadi lebih harmonis dikarenakan lekukan yang sederhana pada widget image tersebut. Kali ini kita akan belajar bagaimana caranya menambahkan corner radius flutter pada image dengan langkah yang mudah untuk dipelajari, let’s get started. 1) Widget image Mari kita coba bikin dummy image terlebih dahulu, kali ini asset image-nya saya ambil dari projek local, kamu juga boleh menggunakan image network yang fotonya bisa diambil dari unsplash, pixabay, atau website lainnya. Image.asset('assets/cover1.png',width: 140, height: 110,), 2) Bungkus dengan ClipRRect ClipRRect adalah class bawaan Flutter yang membantu mobile developer untuk membungkus widget lain seperti container atau image demi menambahkan sebuah rounded corner pada widget tersebut, mari kita coba tulis kodingannya seperti berikut: ClipRRect( borderRadius: const BorderRadius.only( topLeft: Radius.circular(12), topRight: Radius.circular(12), ), child: Image.asset( 'assets/cover1.png', width: 140, height: 110, ), ), Jika kita lihat kodingan di atas maka widget image yang kita miliki sebelumnya telah berhasil dibungkus oleh ClipRRect, kita juga mengatur ukuran radius tersebut kepada 12 pixel, tentunya teman-teman bisa mengatur sudut lain seperti bottomLeft atau bottomRight dengan nilai pixel yang berbeda dan sesuai kebutuhan design aplikasi kalian. Tampilan UI wajib kita perhatikan Well, sebagai flutter developer, kamu tidak harus jago UI UX design tapi setidaknya bisa meningkatkan sesuatu yang dapat membuat tampilan terlihat lebih menarik dan membuat pengguna nyaman menggunakan aplikasi kita. Selanjutnya kita bahas tutorial flutter apa lagi ya? oiya silahkan nikmati kelas flutter gratis yang tersedia di BuildWithAngga.

Kelas Cara Belajar Flutter Gratis dan Hasilkan Gaji Puluhan Juta di BuildWithAngga

Cara Belajar Flutter Gratis dan Hasilkan Gaji Puluhan Juta

Flutter adalah sebuah open source SDK yang disupport oleh Google dalam membantu para mobile app developer membangun aplikasi ios, android, dan website. Mobile app developer hanya perlu membuat satu codebase maka flutter dan dart tersebut dapat kita compile menjadi ketiga aplikasi tersebut, lebih cepat dan hemat biaya tentunya. Gaji flutter tumbuh tinggi dengan cepat Dikarenakan benefit besar yang didapatkan oleh perusahaan ketika mereka menggunakan flutter, maka kini banyak perusahaan lain mulai menginvestasikan budget untuk hiring banyak flutter developer dalam mengembangkan bisnis online perusahaan tersebut. Sebagai seorang mobile app developer maka kita perlu adaptasi dengan cepat dalam mempelajari flutter dan dart untuk menciptakan aplikasi yang powerful dan memenuhi kebutuhan klien atau perusahaan tempat kita bekerja nantinya. Cara Belajar Flutter Gratis dan Hasilkan Gaji Puluhan Juta Sumber belajar gratis flutter developer Jika kamu masih ingin coba-coba flutter sebelum fokus 100% pada hal tersebut, saya memiliki sumber belajar flutter gratis yang bisa kamu gunakan dalam membangun fundamental skills flutter dan juga bahasa pemrograman dart. Flutter Mobile Apps Pada kelas online Flutter Mobile Apps kita bisa mempelajari dasar-dasar widget apa saja yang cocok dalam membangun aplikasi ios dan android, ini memberikan pondasi yang kuat untuk kita sebagai mobile app developer. Mulai Belajar Flutter Mobile Developer Dart Programming Untuk Persiapan Belajar Flutter Setelah mempelajari widget bawaan flutter buatan oleh material design, maka kita bisa masuk ke tahap programming dart, dart membantu mobile developer dalam membuat aplikasi yang lebih dinamis ketika menggunakan flutter sdk. Mulai Belajar Dart Programming Flutter Developer: Basic State Management Tampilan aplikasi dengan widget-widget utama telah kita pelajari, lalu kita juga sudah belajar bahasa pemrograman dart, sudah waktunya mempelajari state management yang membuat aplikasi menjadi lebih dinamis, UI yang di-render oleh flutter dan dart juga nantinya berdasarkan kondisi dari pengguna tersebut, contohnya seperti pada halaman: shopping cartproduct detailschatting screen page Mulai Belajar State Management Tips pemula mempelajari Flutter Cara awal saya belajar flutter adalah dengan mengenal widget-widget tersedia terlebih dahulu beserta dengan fungsinya, ada widget untuk membuat button CTA, menampilkan informasi pada card, mengisi email dan password, dan juga widget umum lainnya. Setelah berhasil menghafal serta menggunakan seluruh widget material design buatan google pada flutter, maka kita bisa masuk kepada tahap logic yaitu misalnya state management, kita dapat menggunakan built-in state management terlebih dahulu sebelum memulai menggunakan Provider, Bloc, atau Redux. Silahkan pelajari ketiga kelas flutter gratis rekomendasi saya untuk memperkuat pondasi awal sebagai flutter developer, bangun sebuah mini projek sebagai bentuk latihan, lalu minta feedback ke komunitas terbuka di Indonesia atau mentor di BuildWithAngga. Goodluck.

Kelas Cara Meniban Widget Lain di Flutter di BuildWithAngga

Cara Meniban Widget Lain di Flutter

Terkadang kita perlu tiban widget dengan widget lainnya demi menghasilkan tampilan interface yang menarik, hal tersebut dapat kita lakukan dengan mudah hanya perlu menggunakan Container dan sedikit pengaturan saja. Misalnya kita punya sebuah header kurang lebih seperti pada design berikut: Okay kita coba koding dulu di flutter untuk tampilan di atas sebagai persiapan awal. import 'package:flutter/material.dart'; class DemoTutorial extends StatelessWidget { const DemoTutorial({super.key}); @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: Column( children: [ Container( width: double.infinity, height: 200, color: Color(0xff080710), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( 'Browse Villas', style: TextStyle( color: Color(0xffffffff), fontSize: 26, fontWeight: FontWeight.bold), ), ], ), ) ], ), ), ); } } Cara Meniban Widget Lain di Flutter Apabila kita sudah memiliki layout seperti di atas maka kini kita coba tiban dengan salah satu menu yang tersedia pada aplikasi buatan kita, mari kita tulis kodingan flutter berikut: import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class DemoTutorial extends StatelessWidget { const DemoTutorial({super.key}); @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: Column( children: [ Container( width: double.infinity, height: 200, color: Color(0xff080710), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( 'Browse Villas', style: TextStyle( color: Color(0xffffffff), fontSize: 26, fontWeight: FontWeight.bold), ), ], ), ), Padding( padding: const EdgeInsets.symmetric(horizontal: 24.0), child: Container( transform: Matrix4.translationValues(0.0, -40.0, 0.0), child: Row( children: [ Container( width: 100, height: 120, decoration: BoxDecoration( color: Color(0xff11101A), borderRadius: BorderRadius.circular(16), ), child: Column( children: [ SizedBox( height: 30, ), Icon( CupertinoIcons.alarm, size: 32, color: Color(0xffffffff), ), SizedBox( height: 10, ), Text( 'Deadline', style: TextStyle( color: Color(0xffffffff), fontSize: 18, fontWeight: FontWeight.w500), ), ], ), ), SizedBox( width: 12, ), Container( width: 100, height: 120, decoration: BoxDecoration( color: Color(0xff11101A), borderRadius: BorderRadius.circular(16), ), child: Column( children: [ SizedBox( height: 30, ), Icon( CupertinoIcons.macwindow, size: 32, color: Color(0xffffffff), ), SizedBox( height: 10, ), Text( 'Projects', style: TextStyle( color: Color(0xffffffff), fontSize: 18, fontWeight: FontWeight.w500), ), ], ), ), SizedBox( width: 12, ), Container( width: 100, height: 120, decoration: BoxDecoration( color: Color(0xff11101A), borderRadius: BorderRadius.circular(16), ), child: Column( children: [ SizedBox( height: 30, ), Icon( CupertinoIcons.envelope, size: 32, color: Color(0xffffffff), ), SizedBox( height: 10, ), Text( 'Inbox', style: TextStyle( color: Color(0xffffffff), fontSize: 18, fontWeight: FontWeight.w500), ), ], ), ), ], ), ), ), ], ), ), ); } } Kodingan flutter di atas berhasil kita jalankan dan kurang lebih hasilnya seperti ini: Setelah kita berhasil menggunakan Container dengan pengaturan Matrix4 maka tampilan menu atau card pada aplikasi sudah berhasil meniban widget header di atasnya, sehingga tampilan juga menjadi lebih berbeda (walaupun sedikit sulit). Baik, itu salah satu cara bagaimana kita bisa mengakali layout yang cukup sulit, apabila kamu punya cara lain boleh bagikan kepada kita nanti bisa bermanfaat bagi jutaan flutter developer lainnya, sampai jumpa di tips lainnya.

Kelas Mengenal Apa dan Manfaat Utama State Management Flutter di BuildWithAngga

Mengenal Apa dan Manfaat Utama State Management Flutter

State management pada flutter dapat membantu designer dan developer dalam mengembangkan aplikasi yang lebih dinamis dan sesuai kebutuhan atau kondisi dari pengguna aplikasi tersebut, sehingga ini dapat meningkatkan kualitas user experience design. Pada flutter, kita akan memiliki dua tipe state yaitu stateless dan stateful, keduanya sangat berguna dalam membangun aplikasi ios, android, dan juga website. Mari kita bahas kedua state tersebut sehingga bisa lebih paham. Stateless Flutter Widget Ketika menggunakan beberapa widget flutter yang memiliki data tidak berubah-ubah atau immutable, maka kita bisa menggunakan Stateless, biasanya seorang pemula flutter developer akan memperdalam teknik slicing UI design (misal dari Figma) ke Flutter menggunakan stateless widget, contoh halaman yang bisa kita gunakan stateless widget adalah: Benefits screen pagePricing screen pageContact us screen page Stateful Flutter Widget Tidak semua aplikasi ios dan android yang kita bangun hanya menggunakan data statis (atau tidak berubah-ubah), terkadang kita juga membutuhkan data seperti Users, Products, Transactions, Stocks, dan lainnya dari API yang sudah disediakan oleh backend developer. Kita dapat mengimplementasikan stateful widget pada aplikasi eCommerce di beberapa halaman berikut demi meningkatkan user experience: Product details pageShopping cartChatting screen pageHistory page Manfaat utama menggunakan Stateful Perfomance yang baik dapat menghemat waktu pengguna ketika menggunakan aplikasi flutter buatan kita, menggunakan stateful (state management) maka kita bisa menampilkan widget secara dinamis atau widget yang dibutuhkan pada kondisi tersebut saja. Sehingga kita tidak perlu meng-load seluruh widget yang mungkin dapat memperlambat aplikasi tersebut dan membuat pengguna tidak sabar ketika menggunakannya, selain itu juga manfaat lainnya adalah kita bisa berbagi data antara widget, terlebih lagi ketika kita menerapkan reusable component pada projek aplikasi ios/android tersebut. Kapan kita wajib menggunakan Stateful? Seperti yang sudah kita bahas bahwa stateful ini dapat membantu flutter developer dalam membuat aplikasi menjadi lebih dinamis, kita dapat menggunakan stateful ketika kita ingin membuat tampilan tersebut berubah-ubah. Contohnya adalah halaman chatting dengan customer service yang di mana bubble chat setiap pengguna akan memiliki panjang, lebar, dan konten yang berbeda-beda, di saat itu lah kita bisa menerapkan stateful state management pada projek kita. Tips belajar state management Flutter untuk pemula State management sangat berguna dan wajib kita pelajari apabila ingin membangun aplikasi yang powerful dan bekerja sama dengan developer flutter lainnya pada perusahaan tersebut, oleh karena tips yang bisa saya berikan adalah coba pelajari built-in state management seperti Stateful Widget sebelum terjun ke Provider, BloC, atau Redux. Membuat aplikasi sederhana yang menerapkan state management, misalnya aplikasi to-do list, quiz sederhana, atau calculator. Mempelajari teori saja tidak cukup oleh karena itu kamu wajib lebih banyakin untuk praktik kodingan Flutter dan Dart.