sqfEntity
sqfEntity copied to clipboard
Fail to initialize on Windows
When initializing the database using this package, it will throw an "File not found" error.
Although this could be fixed by modifying the package to create database file first, but why the db path is located in the .dart_tool folder, not in app's data folder ?
Here is the stack trace.
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Exception: FileSystemException: Cannot open file, path = 'D:\l\Desktop\script\flutter\test1\.dart_tool\sqflite_common_ffi\databases\word.db' (OS Error: 系统找不到指定的路径。
, errno = 3)
#0 SqfEntityConnectionFfi.writeDatabase (package:sqfentity/sqfentity_connection_ffi.dart:55)
<asynchronous suspension>
#1 SqfEntityConnectionFfi.openDb.<anonymous closure> (package:sqfentity/sqfentity_connection_ffi.dart:80) #1 SqfEntityConnectionFfi.openDb.<anonymous closure> (package:sqfentity/sqfentity_connection_ffi.dart:80)
<asynchronous suspension>
#2 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:33)
<asynchronous suspension>
#3 SqfEntityConnectionFfi.openDb (package:sqfentity/sqfentity_connection_ffi.dart:64)
<asynchronous suspension>
#4 SqfEntityProvider.db (package:sqfentity/sqfentity.dart:74)
<asynchronous suspension>
#5 SqfEntityProvider.execDataTable (package:sqfentity/sqfentity.dart:167)
<asynchronous suspension>
#6 SqfEntityModelProvider.initializeDB (package:sqfentity/sqfentity.dart:578)
<asynchronous suspension>