Я следую учебному пособию по использованию базы данных Sqlite во флаттере по этой ссылке База данных SQFlite во флаттере
, но я запутался в некоторых частях этого руководства следующим образом:
первый, что означает получить дБ после будущего.Я не понимаю структуру функции также, когда эта функция будет выполняться?он не вызывает его в учебнике?
Future<Database> get db async {
if(_db != null)
return _db;
_db = await initDb();
return _db;
}
секунду в этой функции он вызвал метод _onCreate, но он не передает никаких параметров, почему и что это значит?
initDb() async {
io.Directory documentsDirectory = await getApplicationDocumentsDirectory();
String path = join(documentsDirectory.path, "test.db");
var theDb = await openDatabase(path, version: 1, onCreate: _onCreate);
return theDb;
}