json - 使用 rootBundle.loadString 从 json 文件中读取数据会很慢吗?
问题描述
我只是想知道使用rootBundle.loadString
.
我知道这是一个异步过程,我应该等待它,这是否意味着我不应该经常这样做,或者我应该在读取文件时显示加载指示器?还是不是那么慢?
解决方案
loadStringcompute
对大于 10Kb 的文件使用(即运行隔离)(有关最新详细信息,请参阅函数实现)。我发现在某些 Android 设备(例如,Samsung J5 2017)上,隔离工作(或启动,无关紧要)速度很慢。不知道为什么——这个架构是慢速设备还是一些多线程调用问题。所以你可以直接使用'rootBundle.load()',比如:
Future<String> loadString(String key) async {
final ByteData data = await rootBundle.load(key);
return utf8.decode(data.buffer.asUint8List());
}
推荐阅读
- javascript - 图片无法获取父属性
- javascript - Python 漂亮的网页抓取模拟点击抓取所有页面
- python - 如何修复错误“ValueError:压缩距离矩阵必须仅包含有限值。” 在 seaborn 中使用 Yule 度量进行层次聚类
- html - URI Fragment 的落地位置是变量吗?或者它总是顶部?
- amazon-web-services - 直接从 URL 下载 zip 文件需要哪些存储桶权限?
- php - PHPUnit:使用返回 Iterator 对象的数据提供程序
- ios - SwiftUI,将文本呈现在 HStack 内的屏幕外
- python - 什么是在labview和python之间交换集群数据数组的简单方法
- angular - 在 Angular Autocomplete 中,我在建议中获取先前输入的值,而不是从数组中获取值
- django - 使用 django 文件系统从请求中保存文件