Implementation
void executTask(SendPort sendPort) {
ReceivePort receivePort = new ReceivePort();
sendPort
.send({'code': 'init', 'result': receivePort.sendPort, 'error': null});
receivePort.listen((data) async {
SMHTaskInfo info = data['data'] as SMHTaskInfo;
Map<String, dynamic> envMap = data['env'];
SMHServicesManager().registerService(SMHAPIService());
SMHServicesManager().registerService(SMHUserService());
SMHServicesManager()
.configHostWithEnv(envMap['currentHost'], envMap['currentType']);
SMHServicesManager().setupCurrentEnv(envMap['currentType']);
downloadFile(info, sendPort);
});
}