Hello semuanya.. Pada paket sebelumya kita belajar cara menyimpan data menggunakan Shared Preferences, kali ini kita akan membahas paket Path Provider.
Menggunakan paket path_provider, kita akan dapat dengan mudah menemukan lokasi penyimpanan yang akan kita gunakan pada sistem file perangkat. Paket ini mendukung di perangkat iOS dan Android.
Tapi mengapa kita perlu menyimpan data di penyimpanan lokal?
Saat kita membuat aplikasi online, kita dapat dengan mudah mengintegrasikan aplikasi dengan Firebase atau database online lainnya untuk mengelola datanya. Ini hanya akan memuat data ke dalam aplikasi kita saat kita memiliki koneksi internet yang diaktifkan saja. Terus bagaimana jika kita perlu membangun aplikasi offline yang akan menampilkan data bahkan ketika tidak ada koneksi internet yang tersedia?. Nah jawabannya sudah saya singgung di atas tadi, kita dapat menggunakan paket path provider.
Terdapat beberapa function yang sudah disediakan oleh path_provider yang dapat kita gunakan untuk mengakses penyimpanan perangkat seluler kita.
getApplicationDocumentsDirectory():
Memberikan path ke direktori tempat aplikasi kita akan menempatkan file disimpan. File ini hanya akan dihapus ketika aplikasi itu sendiri dihapus/uninstal.
getTemporaryDirectory():
Memberikan path untuk menyimpan file sementara di perangkat kita. Nah karena temporary maka file/data ini dapat terhapus kapan saja.
Untuk penjelasan fuction lainnya, silahkan kunjungi https://pub.dev/packages/path_provider.
Langkah pertama
Silahkan buat project Flutter terlebih dahulu, kemudian tambahkan dependenciesnya di pubspec.yaml dan import di file yang akan kita gunakan.
Buat variabel textController untuk mengakses input dari TextField dan variabel teks untuk menyimpan teks dari TextField.
Kemudian buat code untuk tampilannya.
Lalu buat method createFile() dan method readFile()
Terakhir kita buat dispose untuk TextEditingControlernya.
Dan terakhir panggil functionnya di main.dart untuk menjalankan aplikasinya.
Sekian materi kali ini, semoga bermanfaat dan sampai jumpa di artikel selanjutnya..