Cara Membangun Aplikasi CRUD dengan Flutter?
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.
- 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.
Sebelum Anda mulai, pastikan Anda memiliki:
- Lingkungan pengembangan Flutter. Instal Flutter dan pilih IDE seperti Visual Studio Code atau Android Studio.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” di dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-Flutter dan ikuti petunjuk untuk menyelesaikan pengaturan.

Setelah proyek Anda dibuat, itu akan muncul di dasbor Anda, siap untuk konfigurasi backend.
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.
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. |
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. |
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.

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

AI Agent terintegrasi di Back4app dapat secara otomatis menghasilkan skema data Anda berdasarkan deskripsi Anda, menyederhanakan proses pengaturan.
- Akses AI Agent: Buka dasbor Back4app Anda dan temukan AI Agent di pengaturan proyek Anda.
- Deskripsikan Skema Anda: Berikan prompt yang rinci yang menjelaskan koleksi dan bidang yang Anda butuhkan.
- Tinjau dan Konfirmasi: Setelah AI Agent memproses input Anda, tinjau skema yang diusulkan dan konfirmasi untuk menerapkannya.
Pendekatan ini menghemat waktu dan memastikan bahwa skema data Anda konsisten dan dioptimalkan.
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.
- Navigasikan ke menu “More” di dasbor Back4app Anda.
- Pilih “Admin App” dan kemudian klik “Enable Admin App.”
- Atur kredensial admin Anda dengan membuat akun administrator awal, yang juga akan mengonfigurasi peran seperti B4aAdminUser.

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

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.
Dengan backend Anda yang telah dikonfigurasi, saatnya untuk mengintegrasikan aplikasi Flutter Anda dengan Back4app.
- Tambahkan Dependensi: Buka pubspec.yaml Anda dan sertakan parse_server_sdk_flutter paket:
- Inisialisasi Parse di Aplikasi Anda: Di main.dart, inisialisasi Parse dengan kredensial Back4app Anda:
- Mengimplementasikan Operasi CRUD: Buat file Dart (misalnya, product_service.dart) untuk menangani aksi CRUD Anda:
File layanan ini memungkinkan UI Flutter Anda untuk berinteraksi dengan lancar dengan backend Back4app Anda.
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.
Untuk melindungi data Anda, konfigurasikan ACL untuk objek Anda. Misalnya, buat produk yang hanya terlihat oleh penciptanya:
Di dasbor Back4app Anda, konfigurasikan CLP untuk menegakkan aturan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses atau memodifikasi koleksi tertentu.
Back4app memanfaatkan kelas Pengguna Parse untuk menangani autentikasi. Di aplikasi Flutter Anda, terapkan pendaftaran dan masuk pengguna sebagai berikut:
Pengaturan ini mencakup pendaftaran pengguna, login, dan manajemen autentikasi tambahan untuk aplikasi Flutter Anda.
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!
