computeDeep static method

int computeDeep(
  1. TreeData data
)

Implementation

static int computeDeep(TreeData data) {
  List<TreeData> dl = [data];
  int deep = 0;
  List<TreeData> next = [];
  while (dl.isNotEmpty) {
    for (var element in dl) {
      next.addAll(element.children);
    }
    if (next.isEmpty) {
      break;
    }
    deep += 1;
    dl = next;
    next = [];
  }
  return deep;
}