
在
Flutter
开发当中,我们可能需要实现以下需求:
控件不同方向的内边距
这篇博客主要分享容器组件的Padding
的使用,希望对看文章的小伙伴有所帮助。
简单的示例代码
Padding(
padding: const EdgeInsets.fromLTRB(30, 30, 35, 40),
child: Container(
color: Colors.red,
),
),
效果如下图:

源码
const Padding({
Key? key,
required this.padding,
Widget? child,
}) : assert(padding != null),
super(key: key, child: child);
属性说明
这里针对源码做出相应的属性说明,熟悉控件的属性方便大家的使用。
属性名称 | 属性说明 |
---|---|
padding | 设置内间距 |
child | 子控件 |
完整的代码
以下的代码,可以直接复制到编译器去运行,方便小伙伴查看运行结果或者直接使用:
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Padding组件的使用"),
),
body: Padding(
padding: const EdgeInsets.fromLTRB(30, 30, 35, 40),
child: Container(
color: Colors.red,
),
),
);
}
}
网友评论