跳到主要内容

PreferredSize 不对其子控件施加任何约束

管

管理员

flutter

2021年07月10日 1,673 次阅读
本页目录

PreferredSize

PreferredSize组件不会对其子组件施加任何额外的约束,因此它并不会影响布局。该组件的主要作用是通过preferredSize参数提供一个“理想尺寸”,供其他组件(主要是父级组件)参考。例如可通过Size.fromHeight(20)构建一个高度为20单位的尺寸(宽度无限)作为理想尺寸

AppBar.bottom通常是TabBar等,通过PreferredSize可设置为任意组件:
 

PreferredSize( 
  preferredSize: Size.fromHeight(20), 
  child: FlutterLogo(), 
)
实战中一般直接传入AppBar组件,但如需自定义,则可以选择传入PreferredSize组件。当Scaffold获知了导航条的理想高度后,就可以更好地计算body区域所需要的顶部留白。

Related

相关文章

同分类文章 →
2026年10月31日 flutter

`auth()->id()` 到底返回谁?Sanctum 多态令牌与双会员系统的踩坑记录

## 引子先看一段看起来很正常的代码:```php$userId = auth('sanctum')->id();if ($userId) {    $res['isLiked'] = $this->likes()        ->where('user_id', $userId

2026年07月28日 flutter

Dart 3 记录(Records)和密封类(Sealed classes)

Dart 3 引入了几个极其强大的语言特性,其中最耀眼、对我们日常开发改变最大的就是 记录(Records) 和 密封类(Sealed classes),它们配合 模式匹配(Pattern Matching),让 Dart 的表现力达到了现代编程语言(如 Swift、Kotlin、Rust

2026年06月29日 flutter

flutter的 Clean Architecture架构设计

Clean Architecture(清晰架构)是一种将应用程序分层的设计模式,强调关注点分离与依赖规则,通过将业务逻辑与框架、UI、数据源解耦,提升代码的可测试性、可维护性与可扩展性。在 Flutter/Dart 环境下,Clean Architecture 通

WeChat

扫码加我微信

微信二维码