buildNonFloatingLandscapeLayout method

Widget buildNonFloatingLandscapeLayout()

构建非浮动横屏布局

Implementation

Widget buildNonFloatingLandscapeLayout() {
  final leftConfig = config.components[LayoutPosition.left];
  final centerConfig = config.components[LayoutPosition.center];
  final rightConfig = config.components[LayoutPosition.right];

  return Row(
    children: [
      if (leftConfig != null && !leftConfig.isFloating && leftConfig.isShow)
        buildComponentContainer(LayoutPosition.left, leftConfig),

      Expanded(
        child: Column(
          children: [
            if (config.components[LayoutPosition.top] != null &&
                !config.components[LayoutPosition.top]!.isFloating &&
                config.components[LayoutPosition.top]!.isShow)
              buildComponentContainer(
                LayoutPosition.top,
                config.components[LayoutPosition.top]!,
              ),

            Expanded(
              child:
                  centerConfig != null && centerConfig.isShow
                      ? buildComponentContainer(
                        LayoutPosition.center,
                        centerConfig,
                      )
                      : Container(),
            ),

            if (config.components[LayoutPosition.bottom] != null &&
                !config.components[LayoutPosition.bottom]!.isFloating &&
                config.components[LayoutPosition.bottom]!.isShow)
              buildComponentContainer(
                LayoutPosition.bottom,
                config.components[LayoutPosition.bottom]!,
              ),
          ],
        ),
      ),

      if (rightConfig != null && !rightConfig.isFloating && rightConfig.isShow)
        buildComponentContainer(LayoutPosition.right, rightConfig),
    ],
  );
}