sqlite 为桌面加载颤动中的资源(Windows)

3j86kqsm  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(122)

我正在尝试在Ffltter for Windows中加载SQLite DB(它在Android上工作),但我收到了一个异常,我的代码是:

// Copy from asset
ByteData data = await rootBundle.load(join("assets", "mydb.sqlite"));
List<int> bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);

我收到这个例外:
[ERROR:Ffltter/lib/ui/ui_dart_state.cc(199)]未处理的异常:无法加载资产:Assets\mydb.sqlite#0 PlatformAssetBundle.Load(package:flutter/src/services/asset_bundle.dart:224:7)#1数据库帮助._初始化数据库(包:myapp/数据库_helper.dart:54:11)#2数据库帮助.数据库(包:myapp/数据库_helper.dart:29:17)#3数据库帮助.queryAllrow(包:myapp/数据库_helper.dart:80:19)#4_MyHomePageStation._Query(包:myapp/main.dart:193:15)

eeq64g8w

eeq64g8w1#

颤动窗口中的资源路径也使用Unix分隔符/,而不是\。不要使用path.join()构建资源路径,而应使用yourStringList.join('/')

相关问题