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()
}