Открытие файла SQLite в Dart
Точка входа в пакете sqlite3 - вызов
sqlite3.open. Строка с именем файла задает
путь к базе относительно рабочей директории процесса.
Если файла еще нет, SQLite создает его при первом успешном открытии. Пустая база готова к запросам сразу после открытия:
import 'dart:io';
import 'package:sqlite3/sqlite3.dart';
var path = 'open_link.db';
var db = sqlite3.open(path);
print(db.select('SELECT 1').isNotEmpty);
db.dispose();
print(File(path).existsSync());
Объект базы держит дескриптор файла. Вызов
dispose освобождает ресурс после работы.
Версию движка можно прочитать простым запросом:
import 'package:sqlite3/sqlite3.dart';
var db = sqlite3.open('session.db');
var rows = db.select('SELECT sqlite_version() AS v');
if (rows.isNotEmpty) {
print(rows.first['v']);
}
db.dispose();
Откройте базу yard.db, выведите результат
SELECT sqlite_version() и убедитесь,
что файл появился на диске.