toHierarchicalOrder method

List<MapEntry<K, CreateTableSQL>> toHierarchicalOrder({
  1. bool verbose = false,
})

Implementation

List<MapEntry<K, CreateTableSQL>> toHierarchicalOrder(
    {bool verbose = false}) {
  var allSQLs = expand((e) => e.value.allSQLBuilders)
      .toList()
      .toHierarchicalOrder(verbose: verbose);

  var ordered = sorted((a, b) {
    var i1 = allSQLs.indexOf(a.value);
    var i2 = allSQLs.indexOf(b.value);
    var cmp = i1.compareTo(i2);
    return cmp;
  }).toList();

  return ordered;
}