【问题标题】:Does dio package in flutter uses isolates for decoding json?颤振中的 dio 包是否使用隔离来解码 json?
【发布时间】:2020-07-15 08:54:23
【问题描述】:

我只是想知道,如果 dio 包默认使用隔离,如果它不使用隔离,那么我该如何使用它们。因为我的 API 会获取大量数据并且在 UI 线程上解码 json 可能不是一个好主意。

【问题讨论】:

    标签: flutter dart dio


    【解决方案1】:

    不,默认不使用isolate。

    如果你想在isolate中解析json,可以使用fluttercompute function在isolate中运行。

    您可以在 dio 的示例应用中找到使用此功能的示例:lib/main.dart#L16

    【讨论】:

      【解决方案2】:

      Dio 有一个名为 dio_flutter_transformer 的插件,专门用于 Flutter,它将通过计算函数将 Json 解析为单独的 Isolate。

      查看 pub 上的 Dio 包以查看可用插件列表:

      https://pub.dev/packages/dio

      【讨论】:

        猜你喜欢
        • 2021-04-12
        • 2021-06-10
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        • 1970-01-01
        • 2020-04-24
        • 2021-11-03
        • 2021-09-08
        相关资源
        最近更新 更多