Resolver function to dynamically determine the label text based on node data If returns null, falls back to node.label
node.label
final String? Function(Node<T> node)? labelResolver;