comments method

Future<List?> comments({
  1. bool update = true,
})

Expand MoreComments into the list of actual Comments it represents.

Can contain additional MoreComments objects.

Implementation

Future<List<dynamic>?> comments({bool update = true}) async {
  if (_comments == null) {
    assert(_submission is Submission);
    final initializedSubmission = _submission as Submission;
    if (_count == 0) {
      return await _continueComments(update);
    }
    final data = {
      'children': _children.join(','),
      'link_id': initializedSubmission.fullname,
      'sort': commentSortTypeToString(initializedSubmission.commentSort),
      'api_type': 'json',
    };
    _comments =
        (await reddit.post(apiPath['morechildren'], data)) as List<dynamic>?;

    if (update) {
      _comments!.forEach((c) {
        c._submission = _submission;
      });
    }
  }
  return _fillCommentsForests(_comments!);
}