我正在尝试在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)
1条答案
按热度按时间eeq64g8w1#
颤动窗口中的资源路径也使用Unix分隔符
/
,而不是\
。不要使用path.join()
构建资源路径,而应使用yourStringList.join('/')