isChildOf method

bool isChildOf(
  1. Channel parent
)

Check if this channel is a child of another channel

Implementation

bool isChildOf(Channel parent) {
  if (!name.startsWith(parent.name)) return false;
  if (name == parent.name) return false;

  final parentSegments = parent.segments;
  final childSegments = segments;

  if (childSegments.length <= parentSegments.length) return false;

  for (int i = 0; i < parentSegments.length; i++) {
    if (childSegments[i] != parentSegments[i]) return false;
  }

  return true;
}