Flutter sqlite onCreate 주의사항

Chance·2022년 10월 24일
0

openDatabase에서 onCreate, onUpgrade로 db파라미터로 넘길 때
기존의 late로 선언한 Database를 넘기는 게 아니라 새로운 db파라미터로 넘겨야 한다.

"=>" 는 Dart 언어에서 사용하고, 표현식을 오른쪽으로 실행하며 값을 반환하는 함수를 정의하는 방법이다.

  • 함수를 정의할 때 생기는 중괄호 {}를 없애고 사용한다.
late Database gUserDB;

gUserDB = await openDatabase(
      userDBpath,
      version: 1,
      onConfigure: (db) => {},
      onCreate: (db , int version) => _createDB(db),
      onUpgrade: (db , int oldVersion , int newVersion) => {}
);
    
  Future<void> _createDB(Database db) async {
    await createTableUserInfo(db);
    await createTableUserStudySet(db);

  }
  
  Future<void> createTableUserInfo(Database db) async {
  await db.execute()
  }
  
  Future<void> createTableUserStudy(Database db) async {
  await db.execute()
  }

0개의 댓글