start method

Future<void> start()

Implementation

Future<void> start() async {
  for (RegisterApiTask task in processFlow) {
    task.init(params, registerUtil);
    if (RegistrarApiConstants.isDebugMode) {
      print('Current Task: $task  [params=$params]\n');
    }
    result = await task.run();
    if (result.apiCallStatus == ApiCallStatus.retry) {
      while (
          task.shouldRetry() && result.apiCallStatus == ApiCallStatus.retry) {
        result = await task.run();
        task.retryCount++;
      }
    }
    if (result.apiCallStatus == ApiCallStatus.success) {
      params.addAll(result.data);
    } else {
      throw AtOnboardingException(result.exceptionMessage);
    }
  }
}