buildFloatingComponent method

Widget buildFloatingComponent(
  1. LayoutPosition position,
  2. ComponentConfig componentConfig
)

构建单个浮动组件

Implementation

Widget buildFloatingComponent(
  LayoutPosition position,
  ComponentConfig componentConfig,
) {
  final component = buildComponentContainer(position, componentConfig);
  if (componentConfig.isDraggable) {
    return DraggableFloatingComponentHost(
      key: ValueKey<String>('draggable_${position.name}'),
      floatingKey: 'layout_draggable_${position.name}',
      top: _getFloatingTop(position, componentConfig),
      bottom: _getFloatingBottom(position, componentConfig),
      left: _getFloatingLeft(position, componentConfig),
      right: _getFloatingRight(position, componentConfig),
      snapToEdge: componentConfig.dragSnapToEdge,
      child: component,
    );
  }

  return Positioned(
    top: _getFloatingTop(position, componentConfig),
    bottom: _getFloatingBottom(position, componentConfig),
    left: _getFloatingLeft(position, componentConfig),
    right: _getFloatingRight(position, componentConfig),
    child: component,
  );
}