Magang Flutter | raywenderlich.com

Bangun untuk iOS dan Android dengan Flutter!

Flutter adalah toolkit pengembangan perangkat lunak baru dan menarik yang memungkinkan Anda menargetkan beberapa platform sekaligus, sehingga Anda dapat membangun aplikasi untuk iOS, Android, dan bahkan web dan desktop, semuanya dari satu basis kode.

Mirip dengan teknologi web modern, Flutter menggunakan pendekatan deklaratif untuk pengembangan UI. Anda dapat memanfaatkan “hot reload” kode baru saat mengembangkan, dan aplikasi Anda akan bekerja dengan kecepatan asli berkat mesin rendering kustom Flutter.

Sudah menjadi impian pengembang seluler selama bertahun-tahun untuk menemukan alat lintas platform yang memungkinkan Anda membangun untuk iOS dan Android tanpa harus menulis dan memelihara dua basis kode terpisah. Dengan Flutter dan Murid FlutterAnda bisa mencapai impian itu!

Sebelum kamu memulai

Bagian ini memberi tahu Anda beberapa hal yang perlu Anda ketahui sebelum memulai, seperti apa yang Anda perlukan untuk perangkat keras dan perangkat lunak, di mana menemukan file proyek untuk buku ini, dan banyak lagi.

Bagian I: Bangun Aplikasi Flutter Pertama Anda

Bab-bab di bagian ini akan memperkenalkan Anda kepada Flutter, membuat Anda siap dan berjalan dengan lingkungan pengembangan Flutter dan memandu Anda dalam membangun aplikasi Flutter pertama Anda.

Anda akan belajar tentang dari mana Flutter berasal dan mengapa itu ada, memahami struktur proyek Flutter, dan melihat cara membuat antarmuka pengguna aplikasi Flutter.

Anda juga akan mendapatkan pengenalan pertama Anda tentang komponen utama yang ditemukan di antarmuka pengguna Flutter: Widget!

Selamat datang di Flutter! Bab ini menjelaskan apa itu Flutter, mengapa Anda harus menggunakannya, dan cara menyiapkan lingkungan pengembangan Anda.


Dalam bab ini, Anda akan membangun aplikasi Flutter pertama Anda dari awal dan memahami dasar-dasarnya.


Bagian II: Semuanya adalah Widget

Di bagian ini Anda akan mulai membuat aplikasi resep berfitur lengkap bernama makanan. Anda akan mendapatkan pemahaman tentang dan menggunakan berbagai widget yang tersedia di Flutter, dan mempelajari teori tentang cara kerja widget di balik layar.

Anda kemudian akan menyelam lebih dalam ke widget tata letak, widget yang dapat digulir, dan widget interaktif.

Mulailah dengan widget dasar untuk membangun aplikasi Anda. Pelajari cara menerapkan struktur dan navigasi, tampilan, dan widget posisi!


Selami teori di balik widget. Dapatkan pemahaman yang lebih baik tentang bagaimana widget dirender, bagaimana siklus hidupnya bekerja, dan alat apa yang digunakan untuk men-debugnya.


Konten yang dapat digulir adalah suatu keharusan di aplikasi apa pun. Dalam bab ini, Anda akan belajar tentang menggunakan widget daftar dan kisi untuk menampilkan konten secara vertikal dan horizontal.


Pelajari cara menggabungkan kontrol dan widget masukan untuk memicu pembaruan dengan bekerja dengan widget seperti bidang teks, bilah geser, pemilih warna, chip masukan, dan widget yang dapat ditutup.


Bagian III: Menavigasi Antar Layar

Anda akan terus mengerjakan aplikasi Fooderlich di bagian ini, mempelajari tentang menavigasi antar layar dan bekerja dengan tautan dalam.

Topik yang akan Anda pelajari meliputi Navigator 2.0, go_router dan Flutter Web.

Pelajari bagaimana Navigator 2.0 berbeda dari Navigator 1.0 dan cara menggunakannya untuk menambahkan navigasi secara deklaratif.


Pelajari cara membuat aplikasi Flutter yang menangani tautan dalam untuk aplikasi seluler dan web.


Bagian IV: Jaringan, Kegigihan dan Negara

Sebagian besar aplikasi berinteraksi dengan jaringan untuk mengambil data dan kemudian menyimpan data tersebut secara lokal dalam beberapa bentuk cache, seperti database. Di bagian ini, Anda akan membuat aplikasi baru yang memungkinkan Anda mencari resep di Internet, mem-bookmark resep, dan menyimpan bahan-bahannya ke dalam daftar belanja.

Anda akan belajar tentang membuat permintaan jaringan, menguraikan respons JSON jaringan, dan menyimpan data dalam database SQLite. Anda juga akan mendapatkan pengantar untuk menggunakan aliran Dart.

Terakhir, bagian ini juga akan membahas lebih dalam topik penting status aplikasi, yang menentukan di mana dan bagaimana antarmuka pengguna Anda menyimpan dan menyegarkan data di antarmuka pengguna saat pengguna berinteraksi dengan aplikasi Anda.

Bab ini akan mengajarkan Anda cara menyimpan data sederhana ke penyimpanan lokal perangkat Anda di perangkat Android dan iOS. Gunakan ini untuk menyimpan bendera, ID, nomor, dan lainnya.


Bab ini akan mengajarkan Anda cara membuat serial data dari string JSON ke kelas model Dart. Ini diperlukan saat menggunakan REST API untuk mengunduh data dari internet.


Bab ini akan mengajari Anda cara mengambil data dari internet dan menyimpannya di kelas model, yang akan Anda gunakan untuk menampilkan resep di aplikasi yang telah Anda buat sejauh ini.


Bab ini akan mengajarkan Anda cara menggunakan paket Chopper untuk mengambil data dari internet. Berbeda dengan metode jaringan bawaan di Dart, paket ini memudahkan untuk melakukan semua tugas yang diperlukan untuk komunikasi REST API.


Bab ini menjelaskan apa itu state management dan bagaimana mengimplementasikannya dengan paket Provider. Anda akan mempelajari cara mendengarkan dan bereaksi terhadap perubahan data di berbagai bagian pohon widget.


Bab ini akan mengajari Anda apa itu streaming, cara menggunakannya di aplikasi Flutter Anda, dan bagaimana mereka membantu mengomunikasikan perubahan data di seluruh aplikasi Anda.


Bab ini akan mengajarkan Anda cara menyimpan data kompleks ke toko lokal perangkat Anda menggunakan sistem database SQLite yang ada di Android dan iOS.


Bagian V: Penerapan

Membangun aplikasi untuk perangkat Anda sendiri sangat bagus; berbagi aplikasi Anda dengan dunia bahkan lebih baik!

Di bagian ini Anda akan membahas langkah-langkah dan proses yang diperlukan untuk merilis aplikasi Anda ke iOS App Store dan Google Play Store. Anda juga akan melihat cara menggunakan aset khusus platform di aplikasi Anda.

Saat Anda membuat aplikasi multiplatform, Anda perlu menambahkan atau membangun hal-hal khusus untuk satu platform atau lainnya. Bab ini mencakup hal-hal umum yang harus disertakan dan bagaimana menerapkannya.


Anda akhirnya siap untuk menyiapkan aplikasi Flutter untuk Google Play Store. Bab ini mencakup proses rilis dan penerapan.


Tidak ada aplikasi multiplatform yang lengkap tanpa versi iOS. Bab ini mencakup proses rilis dan penerapan untuk Apple App Store.


Bagian VI: Bekerja dengan Firebase Cloud Firestore

Di bagian ini Anda akan mempelajari cara membuat dan menggunakan Firebase Cloud Firestore. Anda akan belajar bagaimana menggunakannya untuk menambah dan mengambil data. Kemudian Anda akan belajar tentang otentikasi dan cara mengamankan data Anda.

Dalam bab ini, Anda akan mempelajari cara membuat dan menggunakan Firebase Cloud Firestore. Anda akan belajar memanfaatkannya untuk menambah dan mengambil data. Kemudian Anda akan belajar tentang otentikasi dan cara mengamankan data Anda.


Lampiran

Di bagian ini, Anda akan menemukan solusi untuk tantangan yang disajikan dalam bab-bab buku.

Ini adalah solusi untuk tantangan pertama Bab 5.


Ini adalah solusi untuk tantangan kedua Bab 5.


Pemrograman