Quickstarters
CRUD Samples
How to Build a CRUD App with Flutter?
29 mnt
ikhtisar dalam panduan ini, anda akan mengembangkan aplikasi flutter yang menangani operasi crud penting—buat, baca, perbarui, dan hapus—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 https //www back4app com/docs/get started/new parse app 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 https //flutter dev/docs jika diperlukan langkah 1 – inisialisasi proyek membuat proyek back4app baru 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 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 timestamp 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 untuk menambahkan field, cukup pilih tipe data, tentukan nama field, atur nilai default jika perlu, dan tandai sebagai wajib 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 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 contoh prompt create the following collections in my back4app project 1\) collection products \ fields \ id objectid (auto generated) \ name string \ details string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) 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 seret dan lepasnya memungkinkan anda untuk melakukan operasi crud seperti membuat, membaca, memperbarui, dan menghapus catatan dengan mudah mengaktifkan aplikasi admin 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 aktifkan admin app setelah mengaktifkan, masuk ke admin app untuk mengelola data aplikasi anda 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 tambahkan dependensi buka pubspec yaml anda dan sertakan paket parse server sdk flutter dependencies flutter sdk flutter parse server sdk flutter ^3 1 0 inisialisasi parse di aplikasi anda di main dart , inisialisasi parse dengan kredensial back4app anda import 'package\ flutter/material dart'; import 'package\ parse server sdk flutter/parse server sdk dart'; future\<void> main() async { widgetsflutterbinding ensureinitialized(); await parse() initialize( 'your application id', 'https //parseapi back4app com', clientkey 'your flutter key', debug true, ); runapp(myapp()); } class myapp extends statelesswidget { @override widget build(buildcontext context) { return materialapp( title 'basic crud app', home homepage(), ); } } mengimplementasikan operasi crud buat file dart (misalnya, product service dart ) untuk menangani aksi crud anda import 'package\ parse server sdk flutter/parse server sdk dart'; class productservice { future\<list\<parseobject>> fetchproducts() async { final query = querybuilder\<parseobject>(parseobject('products')); final response = await query query(); if (response success && response results != null) { return response results as list\<parseobject>; } return \[]; } future\<void> addproduct(string name, string details) async { final product = parseobject('products') set('name', name) set('details', details); final response = await product save(); if (response success) { print('product added successfully '); } else { print('error adding product ${response error? message}'); } } future\<void> updateproduct(string objectid, string newname, string newdetails) async { final query = querybuilder\<parseobject>(parseobject('products')); query whereequalto('objectid', objectid); final response = await query first(); if (response != null && response success) { final product = response results! first as parseobject; product set('name', newname) set('details', newdetails); final saveresponse = await product save(); if (saveresponse success) { print('product updated '); } } } future\<void> deleteproduct(string objectid) async { final query = querybuilder\<parseobject>(parseobject('products')); query whereequalto('objectid', objectid); final response = await query first(); if (response != null && response success) { final product = response results! first as parseobject; final deleteresponse = await product delete(); if (deleteresponse success) { print('product deleted '); } } } } 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 import 'package\ parse server sdk flutter/parse server sdk dart'; future\<void> addprivateproduct(string name, string details, parseuser owner) async { final product = parseobject('products') set('name', name) set('details', details); final acl = parseacl(owner) setpublicreadaccess(false) setpublicwriteaccess(false); product setacl(acl); final response = await product save(); if (response success) { print('private product created '); } else { print('error ${response error? message}'); } } 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 import 'package\ parse server sdk flutter/parse server sdk dart'; class authservice { future\<void> registeruser(string username, string password, string email) async { final user = parseuser createuser(username, password, email); final response = await user signup(); if (response success) { print('user registered successfully!'); } else { print('registration failed ${response error? message}'); } } future\<void> loginuser(string username, string password) async { final user = await parseuser login(username, password); if (user success) { print('logged in as ${user result? username}'); } else { print('login error ${user error? message}'); } } } 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 https //www back4app com/docs dan tutorial tambahan untuk lebih mengoptimalkan aplikasi anda selamat coding dan semoga sukses dalam perjalanan pengembangan flutter anda!