【发布时间】:2020-03-22 20:59:52
【问题描述】:
我问你一个问题,因为我需要开发一个后台同步的应用程序。我试图环顾四周,但没有找到有用的东西。我的要求是从 apis 后台获取数据并将它们保存到数据库中。一次同步可能很重(12k 插入)。这个进程会阻塞 UI 吗?
用户可以在同步时继续使用应用程序。
谢谢
【问题讨论】:
我问你一个问题,因为我需要开发一个后台同步的应用程序。我试图环顾四周,但没有找到有用的东西。我的要求是从 apis 后台获取数据并将它们保存到数据库中。一次同步可能很重(12k 插入)。这个进程会阻塞 UI 吗?
用户可以在同步时继续使用应用程序。
谢谢
【问题讨论】:
对于繁重的读/写,你可以使用https://pub.dev/packages/hive而不是sqlite Hive的性能比sqlite更好
【讨论】:
您需要使用专用隔离来执行繁重的计算,为此您可以使用compute
final data = await compute(callback, arguments);
【讨论】: