gpt4 book ai didi

ios - 如何修复 "flutter: DatabaseException(open_failed...)"?

转载 作者:行者123 更新时间:2023-11-29 05:27:07 24 4
gpt4 key购买 nike

我尝试在 iPhone 7 上运行 flutter 应用程序,但收到一条错误消息。在我的 Android 手机以及 iPhone XR 模拟器上运行该应用程序效果很好。我还尝试在 iPad 上测试该应用程序,并收到完全相同的错误消息,如下所示。用新副本替换 ios 文件夹并没有解决问题。

我尝试运行最新的 sqflite 版本,flutter doctor 没有显示任何问题。

Future<Database> initDatabase() async {
//Get the dir
Directory directory = await getApplicationDocumentsDirectory();
String path = directory.path + 'posts.db';

//Open or Create the database using given path
var postsDataBase = openDatabase(path, version: 1, onCreate: _createDb);
return postsDataBase;
}

[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: DatabaseException(open_failed /var/mobile/Containers/Data/Application/04C0A23F-6C36-42C2-9CE5-C7C5370F59FA/Documentsposts.db)
#0 wrapDatabaseException
package:sqflite/src/exception_impl.dart:11
<asynchronous suspension>
#1 SqfliteDatabaseFactoryImpl.wrapDatabaseException
package:sqflite/src/factory_impl.dart:29
#2 SqfliteDatabaseMixin.safeInvokeMethod
package:sqflite/src/database_mixin.dart:184
#3 SqfliteDatabaseMixin.openDatabase
package:sqflite/src/database_mixin.dart:519
<asynchronous suspension>
#4 SqfliteDatabaseMixin.doOpen
package:sqflite/src/database_mixin.dart:612
<asynchronous suspension>
#5 SqfliteDatabaseOpenHelper.openDatabase
package:sqflite/src/database.dart:32
<asynchronous suspension>
#6 SqfliteDatabaseFactoryMixin.openDatabase.<anonymous closure>
package:sqflite/src/factory_mixin.dart:100
<asynchronous suspension>
#7 ReentrantLock.synchronized.<anonymous closure>.<anonymous closure>
package:synchronized/src/reentrant_lock.dart:33
#8 _rootRun (dart:async/zone.dart:1124:13)

最佳答案

检查父目录是否存在,并尝试使用最新的sqlite版本。

关于ios - 如何修复 "flutter: DatabaseException(open_failed...)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58056412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com