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 { |
Kode di atas akan menyisipkan data baru ke dalam tabel `users` dengan nama dan usia yang diberikan.
Mengambil Data
Berikut ini adalah contoh cara mengambil data dari tabel `users`:
Future<List<Map<String, dynamic>>> getAllUsers() async { |
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 { |
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 { |
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'; |