$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 'skipTraversal':
      return $bool($value.skipTraversal);
    case 'canRequestFocus':
      return $bool($value.canRequestFocus);
    case 'descendantsAreFocusable':
      return $bool($value.descendantsAreFocusable);
    case 'descendantsAreTraversable':
      return $bool($value.descendantsAreTraversable);
    case 'context':
      return $value.context == null
          ? const $null()
          : $BuildContext.wrap($value.context!);
    case 'parent':
      return $value.parent == null
          ? const $null()
          : $FocusNode.wrap($value.parent!);
    case 'debugLabel':
      return $value.debugLabel == null
          ? const $null()
          : $String($value.debugLabel!);
    case 'hasFocus':
      return $bool($value.hasFocus);
    case 'hasPrimaryFocus':
      return $bool($value.hasPrimaryFocus);
    case 'highlightMode':
      return $FocusHighlightMode.wrap($value.highlightMode);
    case 'nearestScope':
      return $value.nearestScope == null
          ? const $null()
          : $FocusScopeNode.wrap($value.nearestScope!);
    case 'enclosingScope':
      return $value.enclosingScope == null
          ? const $null()
          : $FocusScopeNode.wrap($value.enclosingScope!);
    case 'size':
      return $Size.wrap($value.size);
    case 'offset':
      return $Offset.wrap($value.offset);
    case 'rect':
      return $Rect.wrap($value.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;
  }
  throw UnimplementedError(
      'property $identifier not generated for FocusNode');
}