shadcn_ui-resizable
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseShadcn UI — Resizable
Shadcn UI — 可调整大小面板
Instructions
使用说明
ShadResizablePanelGroupShadResizablePaneliddefaultSizeminSizemaxSizechildaxis: Axis.verticalShadResizablePanelGroupshowHandle: truehandleIconhandleIconSrcShadResizablePanelGroupShadResizablePaneliddefaultSizeminSizemaxSizechildaxis: Axis.verticalShadResizablePanelGroupshowHandle: truehandleIconhandleIconSrcBasic horizontal
基础水平布局
dart
ShadResizablePanelGroup(
children: [
ShadResizablePanel(
id: 0,
defaultSize: .5,
minSize: .2,
maxSize: .8,
child: Center(child: Text('One', style: theme.textTheme.large)),
),
ShadResizablePanel(
id: 1,
defaultSize: .5,
child: ShadResizablePanelGroup(
axis: Axis.vertical,
children: [
ShadResizablePanel(
id: 0,
defaultSize: .3,
child: Center(child: Text('Two', style: theme.textTheme.large)),
),
ShadResizablePanel(
id: 1,
defaultSize: .7,
child: Align(child: Text('Three', style: theme.textTheme.large)),
),
],
),
),
],
)dart
ShadResizablePanelGroup(
children: [
ShadResizablePanel(
id: 0,
defaultSize: .5,
minSize: .2,
maxSize: .8,
child: Center(child: Text('One', style: theme.textTheme.large)),
),
ShadResizablePanel(
id: 1,
defaultSize: .5,
child: ShadResizablePanelGroup(
axis: Axis.vertical,
children: [
ShadResizablePanel(
id: 0,
defaultSize: .3,
child: Center(child: Text('Two', style: theme.textTheme.large)),
),
ShadResizablePanel(
id: 1,
defaultSize: .7,
child: Align(child: Text('Three', style: theme.textTheme.large)),
),
],
),
),
],
)Vertical
垂直布局
dart
ShadResizablePanelGroup(
axis: Axis.vertical,
children: [
ShadResizablePanel(
id: 0,
defaultSize: 0.3,
minSize: 0.1,
child: Center(child: Text('Header', style: theme.textTheme.large)),
),
ShadResizablePanel(
id: 1,
defaultSize: 0.7,
minSize: 0.1,
child: Center(child: Text('Footer', style: theme.textTheme.large)),
),
],
)dart
ShadResizablePanelGroup(
axis: Axis.vertical,
children: [
ShadResizablePanel(
id: 0,
defaultSize: 0.3,
minSize: 0.1,
child: Center(child: Text('Header', style: theme.textTheme.large)),
),
ShadResizablePanel(
id: 1,
defaultSize: 0.7,
minSize: 0.1,
child: Center(child: Text('Footer', style: theme.textTheme.large)),
),
],
)With visible handle
显示调整手柄
dart
ShadResizablePanelGroup(
showHandle: true,
children: [
ShadResizablePanel(id: 0, defaultSize: .5, minSize: .2, child: ...),
ShadResizablePanel(id: 1, defaultSize: .5, minSize: .2, child: ...),
],
)Wrap the group in a bordered container (e.g. + with ) for a clean look.
DecoratedBoxClipRRecttheme.radiusdart
ShadResizablePanelGroup(
showHandle: true,
children: [
ShadResizablePanel(id: 0, defaultSize: .5, minSize: .2, child: ...),
ShadResizablePanel(id: 1, defaultSize: .5, minSize: .2, child: ...),
],
)将面板组包裹在带边框的容器中(例如 + 并设置),可获得简洁美观的外观。
DecoratedBoxClipRRecttheme.radius