getSortedChildrens function

List<TreeNode> getSortedChildrens(
  1. TreeNode currentTreeNode,
  2. String isoCode
)

Implementation

List<TreeNode> getSortedChildrens(TreeNode currentTreeNode, String isoCode) {
  if (!checkLanguageExclusion(isoCode, currentTreeNode.languageExclusion)) {
    if (currentTreeNode.children != null) {
      if (currentTreeNode.children!.isNotEmpty) {
        List<TreeNode> childrenNodes = currentTreeNode.children!
            .where((treeNode) => !checkLanguageExclusion(isoCode, treeNode.languageExclusion))
            .toList();
        childrenNodes.sort((a, b) => a.position - b.position);
        return childrenNodes;
      }
    }
  }
  return [];
}