Cara Membuat, Mengedit, dan Menghapus Database Dengan Flutter

Flutter menyediakan berbagai plugin untuk memudahkan Anda bekerja dengan database, salah satunya adalah plugin `sqflite`.


Flutter adalah kerangka kerja aplikasi mobile yang memungkinkan Anda untuk membangun aplikasi native untuk Android dan iOS dengan satu basis kode. Flutter menyediakan berbagai plugin untuk memudahkan Anda bekerja dengan database, salah satunya adalah plugin `sqflite`.

Membuat Database

Berikut ini adalah contoh cara membuat database dengan plugin `sqflite`:

import 'package:sqflite/sqflite.dart';

Future<void> main() async {
  // Get the path to the database
  final String databasePath = await getDatabasesPath();
  final String path = join(databasePath, 'my_database.db');

  // Open the database
  Database database = await openDatabase(
    path,
    version: 1,
    onCreate: (Database db, int version) async {
      // Execute a query to create a table
      await db.execute('''
        CREATE TABLE users (
          id INTEGER PRIMARY KEY AUTOINCREMENT,
          name TEXT NOT NULL,
          age INTEGER NOT NULL
        )
      ''');
    },
  );
}

Kode di atas akan membuat database baru bernama `my_database.db` di lokasi database default aplikasi. Database ini memiliki satu tabel bernama `pengguna` dengan tiga kolom: `id`, `nama`, dan `usia`.

Menambahkan Data

Berikut ini adalah contoh cara menambahkan data ke tabel `users`:

Future<void> addUser(String name, int age) async {
  // Open the database
  Database database = await openDatabase('my_database.db');

  // Execute a query to insert data
  await database.insert(
    'users',
    {
      'name': name,
      'age': age,
    },
  );
}

Kode di atas akan menyisipkan data baru ke dalam tabel `users` dengan nama dan usia yang diberikan.

Belajar Pemrograman Yogyakarta

Mengambil Data

Berikut ini adalah contoh cara mengambil data dari tabel `users`:

Future<List<Map<String, dynamic>>> getAllUsers() async {
  // Open the database
  Database database = await openDatabase('my_database.db');

  // Execute a query to get all data
  final List<Map<String, dynamic>> results = await database.query('users');

  return results;
}

Kode di atas akan mengambil semua data dari tabel `users` dan mengembalikannya sebagai daftar maps.

Mengedit Data

Berikut ini adalah contoh cara mengedit data dalam tabel `users`:

Future<void> updateUser(int id, String name, int age) async {
  // Open the database
  Database database = await openDatabase('my_database.db');

  // Execute a query to update data
  await database.update(
    'users',
    {
      'name': name,
      'age': age,
    },
    where: 'id = ?',
    whereArgs: [id],
  );
}

Kode di atas akan memperbarui data di tabel `users` dengan nama dan usia yang diberikan untuk pengguna dengan ID yang diberikan.

Menghapus Data

Berikut ini adalah contoh cara menghapus data dari tabel `users`:

Future<void> deleteUser(int id) async {
  // Open the database
  Database database = await openDatabase('my_database.db');

  // Execute a query to delete data
  await database.delete(
    'users',
    where: 'id = ?',
    whereArgs: [id],
  );
}

Kode di atas akan menghapus data dari tabel `users` dengan ID yang diberikan.

Flutter menyediakan berbagai plugin untuk memudahkan Anda bekerja dengan database. Plugin `sqflite` adalah salah satu plugin yang populer dan mudah digunakan. Anda dapat menggunakan plugin ini untuk membuat, menghapus, dan mengedit database dengan mudah.

Catatan : 

* Pastikan Anda telah menginstal plugin `sqflite` di proyek Anda.
* Anda dapat menemukan dokumentasi lengkap untuk plugin `sqflite` di [https://pub.dev/documentation/sqflite/latest/sqflite/sqflite-library.html](https://pub.dev/documentation/sqflite/latest/sqflite/sqflite-library.html).

Contoh Lengkap

Berikut ini adalah contoh lengkap cara membuat, menghapus, dan mengedit database dengan Flutter:

import 'package:flutter/material.dart';
import 'package:sqflite/

Software House Yogyakarta