$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 'onKeyEvent':
      final _onKeyEvent = $value.onKeyEvent;
      return _onKeyEvent == null
          ? const $null()
          : $Function((runtime, target, args) {
              final funcResult =
                  _onKeyEvent(args[0]!.$value, args[1]!.$value);
              return $KeyEventResult.wrap(funcResult);
            });

    case 'skipTraversal':
      final _skipTraversal = $value.skipTraversal;
      return $bool(_skipTraversal);

    case 'canRequestFocus':
      final _canRequestFocus = $value.canRequestFocus;
      return $bool(_canRequestFocus);

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

    case 'descendantsAreTraversable':
      final _descendantsAreTraversable = $value.descendantsAreTraversable;
      return $bool(_descendantsAreTraversable);

    case 'context':
      final _context = $value.context;
      return _context == null ? const $null() : $BuildContext.wrap(_context);

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

    case 'children':
      final _children = $value.children;
      return $Iterable.wrap(_children);

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

    case 'debugLabel':
      final _debugLabel = $value.debugLabel;
      return _debugLabel == null ? const $null() : $String(_debugLabel);

    case 'descendants':
      final _descendants = $value.descendants;
      return $Iterable.wrap(_descendants);

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

    case 'ancestors':
      final _ancestors = $value.ancestors;
      return $Iterable.wrap(_ancestors);

    case 'hasFocus':
      final _hasFocus = $value.hasFocus;
      return $bool(_hasFocus);

    case 'hasPrimaryFocus':
      final _hasPrimaryFocus = $value.hasPrimaryFocus;
      return $bool(_hasPrimaryFocus);

    case 'highlightMode':
      final _highlightMode = $value.highlightMode;
      return $FocusHighlightMode.wrap(_highlightMode);

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

    case 'enclosingScope':
      final _enclosingScope = $value.enclosingScope;
      return _enclosingScope == null
          ? const $null()
          : $FocusScopeNode.wrap(_enclosingScope);

    case 'size':
      final _size = $value.size;
      return $Size.wrap(_size);

    case 'offset':
      final _offset = $value.offset;
      return $Offset.wrap(_offset);

    case 'rect':
      final _rect = $value.rect;
      return $Rect.wrap(_rect);
    case 'unfocus':
      return __unfocus;

    case 'consumeKeyboardToken':
      return __consumeKeyboardToken;

    case 'attach':
      return __attach;

    case 'dispose':
      return __dispose;

    case 'requestFocus':
      return __requestFocus;

    case 'nextFocus':
      return __nextFocus;

    case 'previousFocus':
      return __previousFocus;

    case 'focusInDirection':
      return __focusInDirection;

    case 'debugFillProperties':
      return __debugFillProperties;

    case 'debugDescribeChildren':
      return __debugDescribeChildren;

    case 'toStringShort':
      return __toStringShort;
  }
  return _superclass.$getProperty(runtime, identifier);
}