flutter isolate 简单封装

class IsolateManager {
  static Future loadBalancer =
      LoadBalancer.create(1, IsolateRunner.spawn);

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

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

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

  static Future PageEngineModelFromJson(
      Map data) async {
    return PageEngineModel.fromJson(data);
  }
}

你可能感兴趣的:(flutter isolate 简单封装)