$getProperty method

  1. @override
$Value? $getProperty(
  1. Runtime runtime,
  2. String identifier
)

Get a property by identifier on this instance

Implementation

@override
$Value? $getProperty(Runtime runtime, String identifier) {
  switch (identifier) {
    case 'traversalEdgeBehavior':
      final _traversalEdgeBehavior = $value.traversalEdgeBehavior;
      return runtime.wrapAlways(_traversalEdgeBehavior);

    case 'directionalTraversalEdgeBehavior':
      final _directionalTraversalEdgeBehavior =
          $value.directionalTraversalEdgeBehavior;
      return runtime.wrapAlways(_directionalTraversalEdgeBehavior);

    case 'nearestScope':
      final _nearestScope = $value.nearestScope;
      return $FocusScopeNode.wrap(_nearestScope);

    case 'descendantsAreFocusable':
      final _descendantsAreFocusable = $value.descendantsAreFocusable;
      return $bool(_descendantsAreFocusable);

    case 'isFirstFocus':
      final _isFirstFocus = $value.isFirstFocus;
      return $bool(_isFirstFocus);

    case 'focusedChild':
      final _focusedChild = $value.focusedChild;
      return _focusedChild == null
          ? const $null()
          : $FocusNode.wrap(_focusedChild);

    case 'traversalChildren':
      final _traversalChildren = $value.traversalChildren;
      return $Iterable.wrap(_traversalChildren);

    case 'traversalDescendants':
      final _traversalDescendants = $value.traversalDescendants;
      return $Iterable.wrap(_traversalDescendants);
    case 'setFirstFocus':
      return __setFirstFocus;

    case 'autofocus':
      return __autofocus;

    case 'requestScopeFocus':
      return __requestScopeFocus;

    case 'debugFillProperties':
      return __debugFillProperties;
  }
  return _superclass.$getProperty(runtime, identifier);
}