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:


  1. 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.


  1. Import Paket

Di file Dart yang sesuai, impor paket sqflite:

import 'package:sqflite/sqflite.dart';

import 'package:path/path.dart';


  1. 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

    )

  ''');

}


  1. 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,

);


  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);

}


  1. 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'],

    );

  });

}


  1. 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.

Subscribe to receive free email updates:

0 Response to "Penyimpanan data lokal pada Flutter (SQFLite)"

Posting Komentar