More
Membangun dan Menggunakan Ekstensi DevTools Flutter dengan Back4app
18 mnt
pendahuluan flutter devtools adalah rangkaian alat yang kuat untuk debugging, inspeksi, dan profiling aplikasi flutter dengan kerangka ekstensi dart & flutter devtools, pengembang dapat membuat ekstensi kustom untuk meningkatkan alur kerja debugging dan pengembangan mereka ekstensi ini dapat dibangun sebagai aplikasi web flutter dan diintegrasikan dengan mulus ke dalam rangkaian devtools dalam tutorial ini, kita akan menjelajahi cara membuat ekstensi flutter devtools, mengintegrasikannya dengan aplikasi flutter yang menggunakan back4app untuk layanan backend, dan melakukan debugging aplikasi menggunakan ekstensi kustom ini akan membantu anda membangun alat pengembang yang disesuaikan yang dapat memperlancar proses pengembangan anda dan memberikan wawasan yang lebih dalam tentang perilaku aplikasi anda prasyarat untuk menyelesaikan tutorial ini, anda akan memerlukan 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 flutter devtools langkah 1 – menyiapkan backend back4app 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 themesettings untuk menyimpan data konfigurasi tema untuk aplikasi flutter anda themename (string) nama tema primarycolor (string) warna utama tema accentcolor (string) warna aksen tema isi kelas dengan data contoh tambahkan beberapa catatan ke kelas themesettings untuk mensimulasikan konfigurasi tema yang akan digunakan aplikasi flutter anda 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 – membuat ekstensi flutter devtools buat proyek flutter baru buka terminal atau command prompt anda dan jalankan flutter create theme builder extension atur direktori ekstensi arahkan ke direktori root proyek anda dan buat direktori baru untuk ekstensi devtools anda mkdir devtools extension di dalam direktori ini, buat sebuah config yaml file untuk menyimpan metadata yang diperlukan oleh devtools package name theme builder extension version 1 0 0 issue tracker https //github com/yourusername/theme builder extension/issues material icon assets/icon png tambahkan ketergantungan buka pubspec yaml dan tambahkan ketergantungan berikut dependencies flutter sdk flutter devtools extensions latest version devtools app shared latest version jalankan flutter pub get untuk menginstal ketergantungan ini membuat ekstensi devtools di lib/main dart , ganti konten default dengan kode berikut untuk membungkus aplikasi web flutter anda dalam sebuah devtoolsextension widget import 'package\ flutter/material dart'; import 'package\ devtools extensions/devtools extensions dart'; import 'package\ devtools app shared/devtools app shared dart'; void main() { runapp(devtoolsextension(child themebuilderapp())); } class themebuilderapp extends statelesswidget { @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('theme builder')), body center( child elevatedbutton( onpressed () { // your extension logic here }, child text('generate theme'), ), ), ); } } ini membungkus aplikasi anda dalam devtoolsextension widget, yang menangani tema dan integrasi dengan suite devtools menambahkan integrasi devtools modifikasi aplikasi anda untuk mengintegrasikan fitur khusus devtools, seperti menggunakan devtoolsbutton alih alih elevatedbutton class themebuilderapp extends statelesswidget { @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('theme builder')), body center( child devtoolsbutton( onpressed () { // your extension logic here }, child text('generate theme'), ), ), ); } } perubahan ini memastikan ui ekstensi anda menyatu dengan mulus dengan sisa suite devtools langkah 3 – mengintegrasikan dengan back4app inisialisasi parse di ekstensi anda karena ekstensi ini akan berinteraksi dengan back4app, inisialisasi parse di ekstensi anda 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(devtoolsextension(child themebuilderapp())); } ambil dan gunakan data tema gunakan data dari back4app di ekstensi anda untuk menghasilkan dan menerapkan tema class themebuilderapp extends statelesswidget { @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('theme builder')), body futurebuilder\<list\<parseobject>>( future fetchthemes(), builder (context, snapshot) { if (!snapshot hasdata) { return circularprogressindicator(); } final themes = snapshot data!; return listview\ builder( itemcount themes length, itembuilder (context, index) { final theme = themes\[index]; return listtile( title text(theme get\<string>('themename') ?? 'no name'), subtitle text('primary color ${theme get\<string>('primarycolor')}'), ontap () { // apply theme logic }, ); }, ); }, ), ); } future\<list\<parseobject>> fetchthemes() async { final query = querybuilder\<parseobject>(parseobject('themesettings')); final response = await query query(); if (response success && response results != null) { return response results as list\<parseobject>; } else { throw exception('failed to load themes'); } } } kode ini mengambil pengaturan tema dari back4app dan menampilkannya dalam sebuah daftar memilih tema dapat memicu logika tambahan untuk menerapkannya langkah 4 – menguji ekstensi anda di lingkungan simulasi jalankan ekstensi di lingkungan simulasi untuk menguji ekstensi anda tanpa mengompilasinya setiap kali, gunakan lingkungan devtools yang disimulasikan flutter run d chrome dart define=use simulated environment=true simulasikan aplikasi terhubung mulai aplikasi flutter lain yang akan terhubung dengan ekstensi anda salin dan tempel uri layanan vm aplikasi terhubung dan uri layanan dtd ke dalam lingkungan yang disimulasikan langkah 5 – membangun dan menerbitkan ekstensi bangun ekstensi setelah anda puas dengan ekstensi anda, bangun untuk produksi flutter pub get flutter build web output=devtools extension/build validasi ekstensi gunakan perintah validasi devtools untuk memastikan ekstensi anda dikonfigurasi dengan benar dart run devtools extensions validate terbitkan ekstensi terbitkan ekstensi anda ke pub dev agar pengembang lain dapat menggunakannya flutter pub publish kesimpulan dalam tutorial ini, anda belajar bagaimana cara membuat ekstensi flutter devtools, mengintegrasikannya dengan back4app untuk layanan backend, dan mengujinya dalam lingkungan yang disimulasikan dengan memperluas devtools, anda dapat membangun alat kustom yang meningkatkan produktivitas anda dan menawarkan wawasan baru tentang perilaku aplikasi anda setelah ekstensi anda siap, menerbitkannya ke pub dev memungkinkan pengembang lain untuk mendapatkan manfaat dari pekerjaan anda untuk informasi lebih lanjut tentang menggunakan flutter dengan back4app, lihat dokumentasi back4app https //www back4app com/docs dan dokumentasi flutter devtools https //flutter dev/docs/development/tools/devtools/overview selamat coding!