Skip to content

Commit e0036fd

Browse files
committed
Layout Playground
1 parent 97dbc96 commit e0036fd

28 files changed

+1355
-830
lines changed

packages/layout/lib/src/data/display_map/display_map.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ Map<String, List<DisplayFrame>> get kDisplayMap => {
1717
'/base/positioned': basePostioned,
1818

1919
'/multi/flex': multiFlex,
20+
'/multi/wrap': multiWrap,
21+
'/multi/stack': multiStack,
2022

2123
// '/popable/DropdownButton': [
2224
// DisplayFrame(

packages/layout/lib/src/data/display_map/multi.dart

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22
import 'package:layout/src/views/base/positioned/positioned_show.dart';
3+
import 'package:layout/src/views/playground/view/stack/stack_playground.dart';
34

45
import '../../views/base/align/align_show.dart';
56
import '../../views/base/align/align_show2.dart';
@@ -10,11 +11,18 @@ import '../../views/base/size/size_loss_by_align.dart';
1011
import '../../views/base/size/size_tight_constraint.dart';
1112
import '../../views/base/size/size_unconstraint.dart';
1213
import '../../views/multi/flex/column_show.dart';
13-
import '../../views/multi/flex/flex_playground.dart';
14+
import '../../views/playground/view/flex/flex_playground.dart';
1415
import '../../views/multi/flex/row_show.dart';
16+
import '../../views/playground/view/wrap/wrap_playground.dart';
1517
import '../model/display_frame.dart';
1618

1719
List<DisplayFrame> get multiFlex => [
20+
DisplayFrame(
21+
title: 'Flex PlayGround',
22+
desc: "在 Flex PlayGround 中,你可以通过交互来直观体验 Flex 布局特性。灰色是 Flex 布局区域。",
23+
src: '',
24+
display: (BuildContext context) => const FlexPlayground(),
25+
),
1826
DisplayFrame(
1927
title: 'Row 组件横向排列',
2028
desc: "可以将若干个组件横向排列,区域宽度无上限约束,子组件总宽超过时会越界异常。详细布局特性见第三页: Flex PlayGround",
@@ -27,10 +35,23 @@ List<DisplayFrame> get multiFlex => [
2735
src: '',
2836
display: (BuildContext context) => const ColumnShow(),
2937
),
38+
];
39+
40+
List<DisplayFrame> get multiWrap => [
3041
DisplayFrame(
31-
title: 'Flex PlayGround',
32-
desc: "在 Flex PlayGround 中,你可以通过交互来直观体验 Flex 布局特性。灰色是 Flex 布局区域。",
42+
title: 'Wrap PlayGround',
43+
desc: "在 Wrap PlayGround 中,你可以通过交互来直观体验 Wrap 布局特性。",
3344
src: '',
34-
display: (BuildContext context) => const FlexPlayground(),
45+
display: (BuildContext context) => WrapPlayground(),
3546
),
3647
];
48+
49+
List<DisplayFrame> get multiStack => [
50+
DisplayFrame(
51+
title: 'Stack PlayGround',
52+
desc: "在 Stack PlayGround 中,你可以通过交互来直观体验 Stack 布局特性。",
53+
src: '',
54+
display: (BuildContext context) => StackPlayground(),
55+
),
56+
];
57+

packages/layout/lib/src/navigation/menu/menu_repository_impl.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@ import 'layout.dart';
44
import 'multi.dart';
55

66
Map<String, dynamic> get layoutMenus => {
7-
'path': '',
8-
'label': '',
97
'children': [
108
home,
119
baseMenus,
12-
drawMenus,
10+
multiMenus,
1311
calcMenus,
14-
// popableMenus,
1512
]
1613
};

packages/layout/lib/src/navigation/menu/multi.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ import 'package:flutter/material.dart';
1111
// 'label': '圣杯布局',
1212
// // 'icon': Icons.text_fields,
1313
// },
14-
Map<String, dynamic> get drawMenus => {
14+
Map<String, dynamic> get multiMenus => {
1515
'path': '/multi',
1616
'icon': Icons.multitrack_audio,
1717
'label': '多子布局',
1818
'children': [
1919
{
2020
'path': '/flex',
21-
'label': '行列布局',
21+
'label': 'Flex 适应布局',
2222
},
2323
{
2424
'path': '/wrap',
25-
'label': '包裹布局',
25+
'label': 'Wrap 包裹布局',
2626
},
2727
{
2828
'path': '/stack',
29-
'label': '堆叠布局',
29+
'label': 'Stack 堆叠布局',
3030
},
3131
]
3232
};

packages/layout/lib/src/navigation/view/app_desk_navigation.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import 'package:flutter/cupertino.dart';
22
import 'package:flutter/material.dart';
3-
import 'package:go_router/go_router.dart';
43
import 'package:tolyui/tolyui.dart';
54

6-
import '../../views/playground/layout_playground.dart';
5+
import '../../views/display/layout_playground.dart';
76
import 'app_menu_tree.dart';
87

98
class AppDeskNavigation extends StatelessWidget {

packages/layout/lib/src/views/multi/flex/column_show.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ class ColumnShow extends StatelessWidget {
66
@override
77
Widget build(BuildContext context) {
88
List<Color> colors = [
9-
Color(0xffe64032),
10-
Color(0xff307dee),
11-
Color(0xfff9c01f),
12-
Color(0xff309949),
9+
const Color(0xffe64032),
10+
const Color(0xff307dee),
11+
const Color(0xfff9c01f),
12+
const Color(0xff309949),
1313
];
1414
return Column(
1515
children: [

packages/layout/lib/src/views/multi/flex/drop_selectable_widget.dart

Lines changed: 0 additions & 252 deletions
This file was deleted.

0 commit comments

Comments
 (0)