debugPrintLines method

void debugPrintLines()

Implementation

void debugPrintLines() {
  // print out the line info
  // [hash1, hash2, hash3][hash4, hash5][hash6]
  List<String> lineHashes = [];
  FlexLineLayoutCache? line = cache.firstLine;
  while (line != null) {
    List<String> childHashes = [];
    ChildLayout? child = line.firstChild;
    while (child != null && child != line.lastChild) {
      childHashes.add(child.debugKey.toString());
      child = child.nextSibling;
    }
    lineHashes.add('[${childHashes.join(', ')}]');
    line = line.nextLine;
  }
  // ignore: avoid_print
  print('lines: ${lineHashes.join()}');
}