Skip to content

Commit e111887

Browse files
committed
padding
1 parent d49768a commit e111887

File tree

6 files changed

+144
-1
lines changed

6 files changed

+144
-1
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
### Padding Demo
2+
3+
```dart
4+
import 'package:flutter/material.dart';
5+
6+
class Index extends StatelessWidget {
7+
@override
8+
Widget build(BuildContext context) {
9+
return Scaffold(
10+
appBar: AppBar(title: Text('Padding Demo'),),
11+
body: Center(
12+
child: Container(
13+
color: Theme.of(context).primaryColor,
14+
child: Padding(
15+
padding: const EdgeInsets.all(10.0),
16+
child: Container(
17+
width: 100.0,
18+
height: 100.0,
19+
color: Colors.lightBlue,
20+
alignment: Alignment.center,
21+
child: Text(
22+
'Hello World',
23+
style: TextStyle(fontSize: 16.0, color: Colors.white),
24+
),
25+
)
26+
),
27+
)
28+
),
29+
);
30+
}
31+
}
32+
```
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
## **Padding**
2+
>
3+
作为一个基础的控件,功能非常单一,给子节点设置padding属性
4+
* 类似于前端中的 div + css设置padding的效果
5+
* Container + padding = Padding
6+
7+
### 构造方法
8+
```
9+
Padding({
10+
Key key,
11+
@required this.padding,
12+
Widget child,
13+
})
14+
```
15+
16+
### 属性介绍
17+
>
18+
Padding 控件的padding属性必须设置,不能为空
19+
* padding: 通过给定的padding值来隔开子组件,通过EdgeInsets类计算padding的大小
20+
* child: Padding中的内容widget

lib/widget/regular/index.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:efox_flutter/store/objects/widget_info.dart';
22
import 'row/index.dart' as Row;
33
import 'column/index.dart' as Column;
44
import 'container/index.dart' as Container;
5+
import 'padding/index.dart' as Padding;
56

67
const nameSpaces = '/Regular_';
78

@@ -23,6 +24,12 @@ List widgets = [
2324
widget: Container.Index(),
2425
code: 60219, // ac_unit
2526
name: Container.Index.name
27+
),
28+
ItemInfo(
29+
routerName: nameSpaces + Padding.Index.routerName,
30+
widget: Padding.Index(),
31+
code: 59483, // aspect_ratio
32+
name: Padding.Index.name
2633
)
2734
];
2835

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import 'package:flutter/material.dart';
2+
3+
class Index extends StatelessWidget {
4+
@override
5+
Widget build(BuildContext context) {
6+
return Scaffold(
7+
appBar: AppBar(title: Text('Padding Demo'),),
8+
body: Center(
9+
child: Container(
10+
color: Theme.of(context).primaryColor,
11+
child: Padding(
12+
padding: const EdgeInsets.all(10.0),
13+
child: Container(
14+
width: 100.0,
15+
height: 100.0,
16+
color: Colors.lightBlue,
17+
alignment: Alignment.center,
18+
child: Text(
19+
'Hello World',
20+
style: TextStyle(fontSize: 16.0, color: Colors.white),
21+
),
22+
)
23+
),
24+
)
25+
),
26+
);
27+
}
28+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:efox_flutter/components/widgetComp.dart' as WidgetComp;
3+
import 'package:efox_flutter/utils/file.dart' as FileUtils;
4+
import 'demo.dart' as Demo;
5+
6+
String originCodeUrl = 'https://docs.flutter.io/flutter/widgets/Padding-class.html';
7+
String codeUrl = 'docs/widget/regular/padding/code.md';
8+
String mdUrl = 'docs/widget/regular/padding/index.md';
9+
10+
class Index extends StatefulWidget {
11+
static String name = 'Padding';
12+
static String routerName = 'padding';
13+
14+
@override
15+
_IndexState createState() => _IndexState();
16+
}
17+
18+
class _IndexState extends State<Index> {
19+
bool loading = true;
20+
String ___MD___ = mdUrl;
21+
22+
@override
23+
void initState() {
24+
// TODO: implement initState
25+
super.initState();
26+
this.initMd();
27+
}
28+
29+
initMd() async {
30+
String mdStr = await FileUtils.readLocaleFile(___MD___);
31+
setState(() {
32+
this.___MD___ = mdStr;
33+
loading = false;
34+
});
35+
}
36+
37+
@override
38+
Widget build(BuildContext context) {
39+
return WidgetComp.Index(
40+
name: Index.name,
41+
codeUrl: codeUrl,
42+
originCodeUrl: originCodeUrl,
43+
mdUrl: mdUrl,
44+
modelChild: (context, child, model) {
45+
return [
46+
___MD___
47+
];
48+
},
49+
demoChild: <Widget>[
50+
Demo.Index()
51+
],
52+
);
53+
}
54+
}

pubspec.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ flutter:
5757
- locale/
5858
- docs/widget/scrollview/gridview/
5959
- docs/widget/regular/row/
60-
- docs/widget/regular/
60+
- docs/widget/regular/column/
61+
- docs/widget/regular/container/
62+
- docs/widget/regular/padding/
6163
# An image asset can refer to one or more resolution-specific "variants", see
6264
# https://flutter.io/assets-and-images/#resolution-aware.
6365

0 commit comments

Comments
 (0)