Когда следующий код запускается в классе с именем DatabaseHelper:
Код: Выделить всё
Future _initDatabase() async {
// Initialize sqflite as sqflite_common_ffi if you are on desktop
dev.log(" In DatabaseHelper:\n _initDatabase(): open database.");
if (Platform.isWindows || Platform.isLinux) {
dev.log(" On desktop.");
sqfliteFfiInit();
}else{
dev.log(" On mobile.");
}
databaseFactory = databaseFactoryFfi;
final databasePath = await databaseFactory.getDatabasesPath();
print("Databese path: ======> $databasePath");
final path = p.join(databasePath, SqlExp.fileName);
return await databaseFactory.openDatabase(
path,
options: OpenDatabaseOptions(
version: SqlExp.version,
onCreate: _onCreate,
),
);
}
Код: Выделить всё
[log] In DatabaseHelper:
[log] _initDatabase(): open database.
[log] On desktop.
flutter: Databese path: ======> /home/(pc-hostname)/Flutter/projects/(projectName)/.dart_tool/sqflite_common_ffi/databases
Код: Выделить всё
/home/(pc-hostname)/Flutter/projects/(projectName)/.databases/customPathЯ пробую getApplicationDocumentsDirectory() из path_provider package, но я ожидаю, что в папке моего проекта будет собственный каталог пути, я не хочу, чтобы пользователь так легко получал доступ к базе данных.
Подробнее здесь: https://stackoverflow.com/questions/786 ... on-desktop
Мобильная версия