Penyimpanan data lokal pada Flutter (SQFLite)
Flutter menyediakan paket (package) bernama untuk bekerja dengan database SQLite di aplikasi.
Flutter Anda. SQLite adalah database ringan yang dapat digunakan untuk menyimpan data
secara lokal dalam aplikasi Flutter.
Berikut adalah langkah-langkah umum untuk menggunakan sqflite di Flutter:
Tambahkan Dependensi
Menambahkan sqflite ke dalam file pubspec.yaml:
dependencies:
flutter:
sdk: flutter
sqflite: ^1.3.2+3
Jalankan flutter pub get untuk mengunduh dan memasang paket.
Import Paket
Di file Dart yang sesuai, impor paket sqflite:
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';
Buat Database dan Tabel
Anda perlu membuat database dan tabel sebelum dapat menyimpan data. Misalnya, untuk membuat tabel pengguna:
Future<void> _createDatabase(Database db, int version) async {
await db.execute('''
CREATE TABLE users(
id INTEGER PRIMARY KEY,
username TEXT,
email TEXT
)
''');
}
Buka Koneksi Database
Untuk membuka koneksi ke database, Anda dapat menggunakan kode berikut:
Database database = await openDatabase(
join(await getDatabasesPath(), 'my_database.db'),
onCreate: _createDatabase,
version: 1,
);
Menyimpan Data
Untuk menyimpan data ke dalam database, Anda dapat menggunakan fungsi seperti insert, update, atau delete. Contoh untuk menyimpan pengguna:
Future<void> insertUser(User user) async {
await database.insert('users', user.toMap(),
conflictAlgorithm: ConflictAlgorithm.replace);
}
Mengambil Data
Untuk mengambil data dari database, Anda dapat menggunakan query. Contoh untuk mendapatkan daftar pengguna:
Future<List<User>> users() async {
final List<Map<String, dynamic>> maps = await database.query('users');
return List.generate(maps.length, (i) {
return User(
id: maps[i]['id'],
username: maps[i]['username'],
email: maps[i]['email'],
);
});
}
Menutup Koneksi Database
Pastikan untuk menutup koneksi ke database ketika anda selesai menggunakannya:
await database.close();
Catatan:
Pastikan untuk mengelola kesalahan (error handing) saat bekerja dengan database.
gunakan model atau kelas untuk mempermudah manipulasi data.
dengan menggunakan ‘sqflite’, anda dapat membuat dan mengelola database SQFLite
secara lokal dalam aplikasi flutter anda. Hal ini memungkinkan anda untuk menyimpan
dan mengakses data dengan mudah.
0 Response to "Penyimpanan data lokal pada Flutter (SQFLite)"
Posting Komentar