Quickstarters

Cara Membangun Aplikasi CRUD dengan Flutter?

29min

Ikhtisar

Dalam panduan ini, Anda akan mengembangkan aplikasi Flutter yang menangani operasi CRUD penting—membuat, membaca, memperbarui, dan menghapus—dengan memanfaatkan Back4app sebagai layanan backend Anda.

Kami akan memandu Anda melalui pengaturan proyek Back4app, merancang skema data yang fleksibel, dan mengintegrasikan aplikasi Flutter Anda dengan backend menggunakan Parse SDK untuk Flutter.

Pertama, Anda akan membuat proyek Back4app baru bernama Basic-CRUD-App-Flutter. Proyek ini menyediakan solusi penyimpanan data yang andal untuk aplikasi seluler Anda. Anda kemudian akan mendefinisikan model data Anda dengan membuat koleksi dan bidang baik secara manual atau dengan bantuan AI Agent Back4app.

Selanjutnya, Anda akan menggunakan Aplikasi Admin Back4app yang intuitif untuk mengelola data Anda dengan lancar. Akhirnya, Anda akan menghubungkan aplikasi Flutter Anda ke Back4app dengan menggunakan parse_server_sdk_flutter paket, memungkinkan operasi CRUD yang aman dan efisien.

Pada akhir tutorial ini, Anda akan memiliki aplikasi Flutter yang siap produksi yang mampu melakukan fungsi CRUD dasar bersama dengan otentikasi pengguna yang aman dan manajemen data.

Wawasan Utama

  • Bangun aplikasi Flutter yang berinteraksi dengan backend yang kuat.
  • Pelajari cara merancang skema backend yang dapat diskalakan di Back4app.
  • Manfaatkan Aplikasi Admin Back4app untuk manajemen data yang mudah.
  • Terapkan langkah-langkah keamanan yang kuat termasuk ACL dan otentikasi pengguna.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek aktif. Butuh bantuan? Kunjungi Memulai dengan Back4app.
  • Lingkungan pengembangan Flutter. Instal Flutter dan pilih IDE seperti Visual Studio Code atau Android Studio.
  • Pemahaman dasar tentang Flutter, Dart, dan REST API. Lihat dokumentasi Flutter jika diperlukan.


Langkah 1 – Inisialisasi Proyek

Membuat Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-Flutter dan ikuti petunjuk untuk menyelesaikan pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah proyek Anda dibuat, itu akan muncul di dasbor Anda, siap untuk konfigurasi backend.



Langkah 2 – Membuat Model Data

Mengatur Struktur Data Anda

Untuk aplikasi Flutter ini, Anda akan membangun beberapa koleksi dalam proyek Back4app Anda. Di bawah ini adalah contoh koleksi dan bidang kunci yang diperlukan untuk mendukung fungsionalitas CRUD.

1. Koleksi Produk

Koleksi ini menyimpan rincian tentang produk individual.

Bidang

Tipe

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang ditetapkan secara otomatis.

nama

String

Nama produk.

rincian

String

Deskripsi singkat tentang produk.

dibuatPada

Tanggal

Stempel waktu ketika produk ditambahkan.

diperbaruiPada

Tanggal

Timestamp ketika produk terakhir diperbarui.

2. Koleksi Pengguna

Koleksi ini mengelola kredensial pengguna dan detail otentikasi.

Bidang

Tipe

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

nama pengguna

String

Nama pengguna yang unik untuk pengguna.

email

String

Alamat email unik pengguna.

hashKataSandi

String

Kata sandi terenkripsi untuk otentikasi yang aman.

dibuatPada

Tanggal

Stempel waktu ketika akun dibuat.

diperbaruiPada

Tanggal

Timestamp ketika akun terakhir diperbarui.

Anda dapat membuat koleksi ini secara manual di dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Untuk menambahkan field, cukup pilih tipe data, tentukan nama field, atur nilai default jika perlu, dan tandai sebagai wajib.

Buat Kolom
Buat Kolom


Menggunakan AI Agent Back4app untuk Pembuatan Skema

AI Agent terintegrasi di Back4app dapat secara otomatis menghasilkan skema data Anda berdasarkan deskripsi Anda, menyederhanakan proses pengaturan.

Cara Menggunakan AI Agent:

  1. Akses AI Agent: Buka dasbor Back4app Anda dan temukan AI Agent di pengaturan proyek Anda.
  2. Deskripsikan Skema Anda: Berikan prompt yang rinci yang menjelaskan koleksi dan bidang yang Anda butuhkan.
  3. Tinjau dan Konfirmasi: Setelah AI Agent memproses input Anda, tinjau skema yang diusulkan dan konfirmasi untuk menerapkannya.

Contoh Prompt

Text


Pendekatan ini menghemat waktu dan memastikan bahwa skema data Anda konsisten dan dioptimalkan.



Langkah 3 – Mengaktifkan Aplikasi Admin & Mengelola Operasi CRUD

Pengantar Aplikasi Admin

Aplikasi Admin Back4app menawarkan antarmuka tanpa kode untuk mengelola data backend Anda. Fungsionalitas drag-and-drop memungkinkan Anda untuk melakukan operasi CRUD seperti membuat, membaca, memperbarui, dan menghapus catatan dengan mudah.

Mengaktifkan Aplikasi Admin

  1. Navigasikan ke menu “More” di dasbor Back4app Anda.
  2. Pilih “Admin App” dan kemudian klik “Enable Admin App.”
  3. Atur kredensial admin Anda dengan membuat akun administrator awal, yang juga akan mengonfigurasi peran seperti B4aAdminUser.
Aktifkan Admin App
Aktifkan Admin App


Setelah mengaktifkan, masuk ke Admin App untuk mengelola data aplikasi Anda.

Dasbor Admin App
Dasbor Admin App


Mengelola Operasi CRUD

Di dalam Admin App, Anda dapat:

  • Buat Entri: Gunakan opsi “Add Record” dalam koleksi (misalnya, Produk) untuk memasukkan data baru.
  • Lihat dan Edit Entri: Klik pada sebuah catatan untuk memeriksa detail atau memperbarui bidang.
  • Hapus Entri: Hapus catatan yang tidak lagi diperlukan.

Antarmuka yang ramah pengguna ini menyederhanakan proses pengelolaan data backend Anda.



Langkah 4 – Menghubungkan Aplikasi Flutter Anda dengan Back4app

Dengan backend Anda yang telah dikonfigurasi, saatnya untuk mengintegrasikan aplikasi Flutter Anda dengan Back4app.

Menggunakan Parse SDK untuk Flutter

  1. Tambahkan Dependensi: Buka pubspec.yaml Anda dan sertakan parse_server_sdk_flutter paket:
YAML

  1. Inisialisasi Parse di Aplikasi Anda: Di main.dart, inisialisasi Parse dengan kredensial Back4app Anda:
Dart

  1. Mengimplementasikan Operasi CRUD: Buat file Dart (misalnya, product_service.dart) untuk menangani aksi CRUD Anda:
Dart


File layanan ini memungkinkan UI Flutter Anda untuk berinteraksi dengan lancar dengan backend Back4app Anda.

Alternatif: Menggunakan REST/GraphQL di Flutter

Jika Anda memilih untuk tidak menggunakan Parse SDK, Anda dapat melakukan panggilan REST menggunakan paket seperti http. Namun, Parse SDK disarankan untuk pengalaman yang lebih terintegrasi.



Langkah 5 – Mengamankan Backend Anda

Daftar Kontrol Akses (ACL)

Untuk melindungi data Anda, konfigurasikan ACL untuk objek Anda. Misalnya, buat produk yang hanya terlihat oleh penciptanya:

Dart


Izin Tingkat Kelas (CLP)

Di dasbor Back4app Anda, konfigurasikan CLP untuk menegakkan aturan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses atau memodifikasi koleksi tertentu.



Langkah 6 – Menerapkan Autentikasi Pengguna

Mengatur Pendaftaran dan Masuk Pengguna

Back4app memanfaatkan kelas Pengguna Parse untuk menangani autentikasi. Di aplikasi Flutter Anda, terapkan pendaftaran dan masuk pengguna sebagai berikut:

Dart


Pengaturan ini mencakup pendaftaran pengguna, login, dan manajemen autentikasi tambahan untuk aplikasi Flutter Anda.



Langkah 7 – Kesimpulan dan Peningkatan Masa Depan

Selamat! Anda telah berhasil membangun aplikasi CRUD berbasis Flutter yang terintegrasi dengan Back4app.

Dalam tutorial ini, Anda membuat proyek bernama Basic-CRUD-App-Flutter, mendefinisikan koleksi untuk Produk dan Pengguna, dan mengelola backend Anda menggunakan Admin App.

Selain itu, Anda menghubungkan aplikasi Flutter Anda dengan Back4app menggunakan parse_server_sdk_flutter paket sambil menerapkan keamanan yang kuat dan autentikasi pengguna.

Langkah Selanjutnya:

  • Kembangkan Aplikasi Anda: Tambahkan fitur seperti pencarian lanjutan, tampilan detail, atau pembaruan waktu nyata.
  • Tingkatkan Fungsionalitas Backend: Jelajahi fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran yang lebih terperinci.
  • Terus Belajar: Tinjau dokumentasi Back4app dan tutorial tambahan untuk lebih mengoptimalkan aplikasi Anda.

Selamat coding dan semoga sukses dalam perjalanan pengembangan Flutter Anda!