使用 Flutter 框架的容器小部件中的边距和填充有什么区别?

what the difference between margin and padding in Container widget using Flutter framework?




class app1 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return (MaterialApp(
        debugShowCheckedModeBanner: false,
        title: 'Hello ',
        home: Material(
          child: Container (
            alignment: Alignment.topCenter ,
            //padding: EdgeInsets.all (30 ),
            margin: EdgeInsets.all(30),
            child: Row(
              children: <Widget> [
                Text ( 'Hello There ' , style: TextStyle (fontSize: 30 ) ),
                ],
              ),
          ),
          ),



          )
    );

  }
}

我有一个文本小部件,当我应用边距和之后应用填充相同的结果?那有什么不同呢?

边距是小部件周围的 space。例如,从容器的边缘到phone屏幕的边缘。

填充是小部件中的 space。例如,从容器的边缘到其中的文本。

观看来自 flutter 团队 0:40 的这段视频,快速了解一下。 https://api.flutter.dev/flutter/widgets/Container-class.html

padding: 是元素的内部space到边缘

边距:是小部件之间space的总和

简单方法:

**填​​充是 Space 周围意味着在容器中。

边距是 Space outside 表示容器的外侧**