More
Memahami Pencocokan Pola di Flutter Menggunakan Backend Back4app
10 mnt
pendahuluan pencocokan pola adalah fitur yang kuat yang diperkenalkan di dart 3 yang memungkinkan pengembang untuk dengan mudah mengidentifikasi dan mengekstrak struktur data tertentu dalam aplikasi mereka jika anda memiliki pengalaman dengan bahasa seperti kotlin, swift, atau javascript, anda mungkin sudah familiar dengan pencocokan pola namun, jika anda baru dengan konsep ini di dart, tutorial ini akan membantu anda merasa nyaman dengan itu kami akan menjelajahi pencocokan pola dan cara menggunakannya dalam aplikasi flutter dengan contoh praktis yang mengintegrasikan back4app sebagai backend untuk mengelola dan menyimpan data prasyarat sebelum anda mulai, pastikan anda memiliki hal hal berikut akun back4app daftar untuk akun gratis di back4app com https //www back4app com lingkungan pengembangan flutter yang sudah disiapkan di mesin lokal anda ikuti panduan instalasi flutter https //flutter dev/docs/get started/install jika anda belum menyiapkannya pengetahuan dasar tentang dart, widget flutter, dan menggunakan back4app untuk layanan backend langkah 1 – menyiapkan backend back4app anda buat proyek back4app masuk ke akun back4app anda https //www back4app com/ dan buat proyek baru buat kelas parse untuk tutorial ini, buat kelas parse bernama userdata untuk menyimpan informasi pengguna username (string) nama pengguna age (number) usia pengguna preferences (json) objek json yang menyimpan preferensi pengguna dapatkan kredensial back4app anda arahkan ke pengaturan proyek anda untuk mengambil id aplikasi dan kunci klien anda, yang anda perlukan untuk menghubungkan aplikasi flutter anda ke back4app langkah 2 – menyiapkan proyek flutter buat proyek flutter baru buka terminal atau command prompt anda dan jalankan flutter create pattern matching example tambahkan dependensi buka pubspec yaml dan tambahkan dependensi berikut dependencies flutter sdk flutter parse server sdk flutter latest version jalankan flutter pub get untuk menginstal dependensi ini inisialisasi parse di aplikasi anda di lib/main dart , inisialisasi sdk parse import 'package\ flutter/material dart'; import 'package\ parse server sdk flutter/parse server sdk flutter dart'; void main() async { widgetsflutterbinding ensureinitialized(); const keyapplicationid = 'your back4app app id'; const keyclientkey = 'your back4app client key'; const keyparseserverurl = 'https //parseapi back4app com'; await parse() initialize(keyapplicationid, keyparseserverurl, clientkey keyclientkey, autosendsessionid true); runapp(myapp()); } class myapp extends statelesswidget { @override widget build(buildcontext context) { return materialapp( home patternmatchingscreen(), ); } } ganti 'your back4app app id' dan 'your back4app client key' dengan kredensial back4app anda yang sebenarnya langkah 3 – mengimplementasikan pencocokan pola buat widget patternmatchingscreen di lib/main dart , buat widget baru yang menunjukkan pencocokan pola dengan mengambil dan memproses data pengguna class patternmatchingscreen extends statefulwidget { @override patternmatchingscreenstate createstate() => patternmatchingscreenstate(); } class patternmatchingscreenstate extends state\<patternmatchingscreen> { string message = 'fetching data '; @override void initstate() { super initstate(); fetchandmatchdata(); } future\<void> fetchandmatchdata() async { final query = querybuilder\<parseobject>(parseobject('userdata')); final response = await query query(); if (response success && response results != null) { for (var result in response results!) { // using pattern matching to destructure and validate data if (result is parseobject) { final userdata = { 'username' result get\<string>('username'), 'age' result get\<int>('age'), 'preferences' result get\<map\<string, dynamic>>('preferences') }; switch (userdata) { case { 'username' string name, 'age' int age when age >= 18, 'preferences' {'theme' string theme} } setstate(() { message = 'welcome, $name! you are $age years old and prefer the $theme theme '; }); break; default setstate(() { message = 'data does not match the required pattern '; }); break; } } } } else { setstate(() { message = 'failed to retrieve data '; }); } } @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('pattern matching example')), body center(child text( message)), ); } } kode ini mengambil data pengguna dari back4app, menerapkan pencocokan pola untuk memvalidasi dan mendestruktur data, dan kemudian menampilkan pesan yang dipersonalisasi berdasarkan data yang dicocokkan langkah 4 – menjalankan aplikasi jalankan aplikasi anda menggunakan flutter run anda seharusnya melihat pesan di layar berdasarkan data yang diambil dan dicocokkan menggunakan pencocokan pola verifikasi data di back4app dengan masuk ke dasbor back4app anda dan memeriksa userdata kelas anda dapat menyesuaikan data untuk melihat bagaimana pola yang berbeda cocok dan bagaimana aplikasi merespons kesimpulan dalam tutorial ini, kami menjelajahi konsep pencocokan pola di dart dan bagaimana hal itu dapat diterapkan dalam aplikasi flutter dengan mengintegrasikan back4app sebagai backend, kami menunjukkan contoh praktis pengambilan dan pemrosesan data menggunakan pencocokan pola pendekatan ini memungkinkan anda untuk memvalidasi dan mendestruktur data secara efisien, menjadikan aplikasi flutter anda lebih kuat dan mudah dipelihara untuk informasi lebih lanjut tentang pola dart, kunjungi dokumentasi dart https //dart dev , dan untuk tips integrasi backend, lihat dokumentasi back4app https //www back4app com/docs selamat coding!