createTaskFromTemplate method

Future<ClickUpTask?> createTaskFromTemplate({
  1. required String listId,
  2. required String templateId,
  3. required CreateTaskTemplateBody body,
})

Implementation

Future<ClickUpTask?> createTaskFromTemplate(
    {required String listId,
    required String templateId,
    required CreateTaskTemplateBody body}) async {
  ClickUpTask? task;
  try {
    Response taskData = await _dio
        .post('/list/$listId/taskTemplate/$templateId', data: body.toJson());
    if (kDebugMode) {
      print('Task Info: ${taskData.data}');
    }
    task = ClickUpTask.fromJson(taskData.data);
  } on DioError catch (e) {
    if (kDebugMode) {
      if (e.response != null) {
        print('Dio error!');
        print('STATUS: ${e.response?.statusCode}');
        print('DATA: ${e.response?.data}');
        print('HEADERS: ${e.response?.headers}');
      } else {
        print('Error sending request!');
        print(e.message);
      }
    } else {
      rethrow;
    }
  }
  return task;
}