【问题标题】:Heavy operation flutter sqlite background重操作flutter sqlite背景
【发布时间】:2020-03-22 20:59:52
【问题描述】:

我问你一个问题,因为我需要开发一个后台同步的应用程序。我试图环顾四周,但没有找到有用的东西。我的要求是从 apis 后台获取数据并将它们保存到数据库中。一次同步可能很重(12k 插入)。这个进程会阻塞 UI 吗?

用户可以在同步时继续使用应用程序。

谢谢

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    对于繁重的读/写,你可以使用https://pub.dev/packages/hive而不是sqlite
    Hive的性能比sqlite更好

    【讨论】:

      【解决方案2】:

      您需要使用专用隔离来执行繁重的计算,为此您可以使用compute

      final data = await compute(callback, arguments);
      

      文档: https://api.flutter.dev/flutter/foundation/compute.html

      示例: Flutter- compute method

      【讨论】:

        猜你喜欢
        • 2021-12-28
        • 2023-01-29
        • 2018-11-25
        • 1970-01-01
        • 2012-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多