flutter isolate 简单封装

2022-12-02  本文已影响0人  鸿伟x
class IsolateManager {
  static Future<LoadBalancer> loadBalancer =
      LoadBalancer.create(1, IsolateRunner.spawn);

  static Future<dynamic> resolve(method, Map<String, dynamic> data) async {
    debugPrint("=====>:开始");
    final LoadBalancer lb = await loadBalancer;
    var res = await lb.run<dynamic, Map<String, dynamic>>(method, data);
    return res;
  }
}
class IsolateMethods {
  static Future<String> entryPoint(Map<String, dynamic> data) async {

    debugPrint("=====>:进行");
    //todo:耗时运算
    debugPrint("=====>:结束");

    return "结束${Isolate.current.debugName}==>:$num";
  }

  static Future<PageEngineModel> PageEngineModelFromJson(
      Map<String, dynamic> data) async {
    return PageEngineModel.fromJson(data);
  }
}
上一篇下一篇

猜你喜欢

热点阅读