Pada pembahasan kali ini, saya akan membagikan Materi sekaligus Praktikum mengenai SQFLite pada Flutter. Akan tetapi, sebelum membahas hal yang mendalam tentang SQFLite, Ada sesuatu yang harus difahami dulu, yaitu SQL. Berikut ini adalah pembahasannya.
Apa itu SQL?
SQL Adalah sistem manajemen database relasional (RDBMS) yang dirancang untuk Aplikasi dengan arsitektur client/server atau biasa disebut sebagai bahasa yang digunakan dalam mengakses data, khususnya untuk data yang memiliki basis relasional, contohnya seperti MySQL, Postgre, SQL, Microsoft SQL Server, serta SQFLite.
Apa itu SQFLite?
SQFLite adalah salah satu library yang mengelola sistem database lokal yang digunakan pada flutter yang menerapkan query languange (SQL). Sama seperti RDBMS lain, SQFLite juga dapat mengeksekusi perintah select, update, delete dan lain sebagainya.
Apa saja karakteristik dari SQFLite?
Beberapa karakteristik SQFLite yaitu sebagai berikut:
- Ukurannya lebih kecil dari MySQL
- Database tertanam langsung dalam kode program dalam bentuk file.
- Bertujuan untuk mengembangkan aplikasi yang bersifat stand alone atau bisa dibilang kecil
- Tidak memerlukan skalabilitas yang besar
- Bersifat portable, tidak memerlukan server.
Apa saja tipe data yang dimiliki SQFLite?
Tipe data pada SQFLite yaitu sebagai berikut:
- Integer
- Real (num)
- Text/String
- BLOB (Uint8list)
Adakah contoh penggunaan SQFLite untuk pembuatan aplikasi?
Beberapa contoh penggunaan SQFLite yaitu untuk membuat aplikasi seperti:
- TODO List
- Note atau Catatan
- Buku Telepon
- Dan lain sebagainya.
Bisakah SQFLite bisa digunakan untuk semua platform?
Platform yang sudah support dengan SQFLite yaitu sebagai berikut:
- Android
- IOS
- MacOS
Jadi itulah materi mengenai SQFLite, Selanjutnya kita akan masuk pada tahap praktikum SQFLite. Untuk prosedur Praktikumnya yaitu sebagai berikut:
Praktikum Inisialisasi SQFLite Database - Flutter
1. Siapkan packages yang akan digunakan, pada praktikum ini, akan ada dua packages yang akan digunakan, yaitu sqflite dan path_provider. untuk link packagesnya yaitu sebagai berikut:
- sqflite
- path_provider
2. Siapkan IDE yang akan digunakan untuk praktikum, disini saya menggunakan Visual Studio Code untuk praktikum. Langkah awal yang harus kita lakukan tentunya membuat project terlebih dahulu, dengan cara melakukan shortcut ctrl+shift+p > Flutter:New Project > Application. Setelah itu tentukan folder yang akan digunakan untuk menyimpan project ini.
3. Tunggu Prosesnya selesai hingga muncul tampilan seperti berikut ini:
 |
| flutter |
4. Daftarkan packages yang sudah disiapkan tadi dengan cara masuk ke file pubspec.yaml, lalu di bagian dependencies daftarkan packages sqflite dan path_provider, sehingga file pubspec.yaml nya menjadi seperti berikut ini
 |
| pubspec.yaml |
5. Setelah itu safe, hingga proses pub get berjalan. Jika berhasil, maka akan muncul seperti pada gambar berikut ini:
 |
| flutter pub get |
6. Lakukan perubahan pada file main.dart, sehingga menjadi seperti berikut ini: