buildNonFloatingLandscapeLayout method
构建非浮动横屏布局
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),
],
);
}