File tree Expand file tree Collapse file tree 6 files changed +144
-1
lines changed
docs/widget/regular/padding Expand file tree Collapse file tree 6 files changed +144
-1
lines changed Original file line number Diff line number Diff line change 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+ ```
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import 'package:efox_flutter/store/objects/widget_info.dart';
22import 'row/index.dart' as Row;
33import 'column/index.dart' as Column;
44import 'container/index.dart' as Container;
5+ import 'padding/index.dart' as Padding;
56
67const 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
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments