SafeArea 属性参数
时间: 2023-07-31 17:08:01 浏览: 155
`SafeArea` 组件可以用来确保其子组件不会被设备的状态栏、底部导航栏等特殊情况遮盖。`SafeArea` 组件有以下属性:
- `child`:子组件,可以是任意的 Widget。
- `left`:左边的 padding 值,如果不指定则默认为 true。
- `top`:顶部的 padding 值,如果不指定则默认为 true。
- `right`:右边的 padding 值,如果不指定则默认为 true。
- `bottom`:底部的 padding 值,如果不指定则默认为 true。
- `minimum`:最小的 padding 值,如果不指定则默认为 EdgeInsets.zero。
- `maintainBottomViewPadding`:是否保留底部导航栏的 padding 值,如果为 true,则底部导航栏的 padding 值不会被覆盖,默认为 true。
示例代码如下:
```dart
SafeArea(
child: Container(
child: Text('Hello World'),
),
left: true,
top: true,
right: true,
bottom: true,
minimum: EdgeInsets.all(16.0),
maintainBottomViewPadding: true,
)
```
在上面的示例中,我们创建了一个 `SafeArea` 组件,包裹了一个 `Container` 组件,左、上、右、下的 padding 值都为 true,最小的 padding 值为 `EdgeInsets.all(16.0)`,同时保留了底部导航栏的 padding 值。
阅读全文