windows - 在 Flutter for desktop (Windows) 中加载资产
问题描述
我正在尝试在 Flutter 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);
我收到此异常:
[错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:无法加载资产:assets\mydb.sqlite #0 PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:224:7 ) #1 DatabaseHelper._initDatabase (package:myapp/database_helper.dart:54:11) #2 DatabaseHelper.database (package:myapp/database_helper.dart:29:17) #3 DatabaseHelper.queryAllRows (package:myapp/database_helper.dart :80:19) #4 _MyHomePageState._query (package:myapp/main.dart:193:15)
解决方案
推荐阅读
- javascript - 在 Google Colab html 中导入外部 JS 脚本
- javascript - Particles.js 在 .NET Core 中无法正常工作
- scala - 如何使用 spark 中的 sc.textfile("") 方法读取位于服务器中的文本文件
- haskell - 从评估级别访问 GADT 约束
- react-native - 如果不是全屏,则 React Native Youtube 视频不会播放
- c# - Microsoft Teams 中的模拟
- javascript - 如何嵌套具有重复值的数组中的对象
- android - 如何使用 Android Webview 在后台播放 YouTube?
- ios - 编写完成处理程序的最佳方法是什么
- javascript - 将屏幕坐标映射到具有不同高度/宽度比的图像