The visible element ids in order — stable handles for cursor positions.
List<String> get idsInOrder => _visible().map((n) => n.id).toList();