Returns the FocusNode for key, creating one if needed.
key
Focus nodes are disposed automatically in dispose.
FocusNode getFocusNode(E key) { return _focusNodes.putIfAbsent(key, FocusNode.new); }