buildingEnd2ndStepSetDefaultFocusNode method

FocusNode buildingEnd2ndStepSetDefaultFocusNode(
  1. NextFocusAction? action, {
  2. void override(
    1. FocusNode building,
    2. FocusNode dflt
    )?,
})

Implementation

FocusNode buildingEnd2ndStepSetDefaultFocusNode(NextFocusAction? action, {void Function(FocusNode building, FocusNode dflt)? override}){
  switch(action){
    case NextFocusAction.right:
      _buildingFocusNode.right = DEFAULT_FOCUS_NODE;
      DEFAULT_FOCUS_NODE.left = _buildingFocusNode;
      break;
    case NextFocusAction.left:
      _buildingFocusNode.left = DEFAULT_FOCUS_NODE;
      DEFAULT_FOCUS_NODE.right = _buildingFocusNode;
      break;
    case NextFocusAction.down:
      _buildingFocusNode.down = DEFAULT_FOCUS_NODE;
      DEFAULT_FOCUS_NODE.up = _buildingFocusNode;
      break;
    case NextFocusAction.up:
      _buildingFocusNode.up = DEFAULT_FOCUS_NODE;
      DEFAULT_FOCUS_NODE.down = _buildingFocusNode;
      break;
    case NextFocusAction.enter:
      _buildingFocusNode.enter = DEFAULT_FOCUS_NODE;
      DEFAULT_FOCUS_NODE.father = _buildingFocusNode;
      break;
    case NextFocusAction.back:
      _buildingFocusNode.father = DEFAULT_FOCUS_NODE;
      DEFAULT_FOCUS_NODE.enter = _buildingFocusNode;
      break;
    case null:
  }
  override?.call(_buildingFocusNode, DEFAULT_FOCUS_NODE);
  __buildingFocusNode = null;
  return _buildingFocusNode;
}