[flutter] 플러터(sqflite)를 활용한 학습 자료 및 튜토리얼
Flutter는 Google에서 개발한 오픈 소스 UI 소프트웨어 개발 키트로서, 효율적이고 멋진 사용자 인터페이스를 손쉽게 구축할 수 있습니다. 이번 포스트에서는 Flutter의 인기 있는 데이터베이스 패키지 중 하나인 sqflite
를 사용하여 SQLite 데이터베이스를 핸들링하는 방법에 대해 알아보겠습니다.
목차
1. sqflite 패키지 소개
sqflite
패키지는 Flutter 애플리케이션에서 SQLite 데이터베이스를 사용할 수 있게 해줍니다. 이를 통해 애플리케이션 내에서 간단하게 데이터를 저장하고 관리할 수 있습니다.
2. sqflite 패키지 설치
먼저, pubspec.yaml
파일에 다음과 같이 sqflite
패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
sqflite: ^2.0.0
이후 터미널에서 flutter pub get
명령어를 실행하여 패키지를 다운로드하고 설치합니다.
3. SQLite 데이터베이스 초기화
SQLite 데이터베이스를 초기화하고 연결하는 방법은 다음과 같습니다.
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';
void main() async {
var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'my_database.db');
Database database = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)');
});
}
4. 데이터 삽입, 조회, 갱신, 삭제
다음은 테이블에 데이터를 삽입하고 조회하는 예시입니다.
// 데이터 삽입
await database.rawInsert(
'INSERT INTO Test(name) VALUES("some name")');
// 데이터 조회
List<Map> list = await database.rawQuery('SELECT * FROM Test');
데이터를 갱신하거나 삭제하는 방법 또한 간단합니다.
5. 비동기 처리
sqflite
의 작업은 주로 비동기로 이루어집니다. 이에 따라 async
및 await
키워드를 사용하여 비동기 처리를 해야 합니다.
6. 결론
이를 통해 sqflite
패키지를 사용하여 Flutter에서 간단한 SQLite 데이터베이스 핸들링을 할 수 있는 기본적인 방법에 대해 배워보았습니다. 더 복잡한 기능을 구현하기 위해서는 공식 문서나 다른 학습 자료들을 참고하는 것이 좋습니다.