Karena Flutter hanyalah Framework UI, topik seperti persistensi dan database mungkin berada di luar cakupan atau mungkin bergantung pada kasus penggunaan.
Flutter UI dapat menyimpan data (status aplikasi) untuk waktu yang singkat dengan cara yang benar-benar hanya berguna untuk tujuan menciptakan Pengalaman Pengguna yang baik (apakah tombol ini diklik? apakah berwarna hijau? dll.)
Untuk menyimpan data yang lebih berguna di luar aplikasi dan pada perangkat yang sebenarnya, Anda mungkin ingin mempertimbangkan Plugin Preferensi Bersama untuk Flutter .
Sekarang, jika Anda memerlukan data persisten dengan cara terpusat apa pun (mis. RDMS, Firebase, atau layanan persistensi data apa pun), opsi Anda adalah:
- Opsi ketekunan yang memiliki plugin Flutter (mis. Firestore, Firebase)
- Bangun lapisan layanan Anda sendiri menggunakan HTTP , gRPC yang berbicara dengan beberapa layanan backend yang menyediakan akses ke penyimpanan data. Anda dapat melakukannya dengan Express, Rails, CloudFunctions, dll.
- Untuk menghubungkan langsung ke database seperti MySQL, saya tidak mengerti mengapa Anda tidak bisa melakukan itu (mungkin ada beberapa batasan teknis), tetapi ini akan menjadi ide yang sangat buruk dalam situasi praktis seperti (tidak seperti Firebase/Firestore) Anda tidak akan dapat melindungi penyimpanan data Anda setelah aplikasi klien memiliki akses tulis.
Sepertinya Anda memerlukan penyimpanan data baca/tulis pusat, jadi taruhan terbaik Anda mungkin adalah meng-host server yang menyediakan akses ke database sambil mengekspos API ke Flutter yang dapat Anda gunakan dart:io
untuk membuat permintaan.