摘要:
前言 容器类Widget和布局类Widget都作用于其子Widget,不同的是: 布局类Widget一般都需要接收一个widget数组(children),他们直接或间接继承自(或包含)MultiChildRenderObjectWidget ;而容器类Widget一般只需要接收一个子Widget( 阅读全文
摘要:
前言 如果只想简单的调整一个子元素在父元素中的位置的话,使用Align组件会更简单一些。 接口描述 const Align({ Key key, // 需要一个AlignmentGeometry类型的值,表示子组件在父组件中的起始位置。 // AlignmentGeometry 是一个抽象类,它有两 阅读全文
摘要:
前言 层叠布局,即子组件可以根据距父容器四个角的位置来确定自身的位置。绝对定位运行子组件堆叠起来,即按照代码中声明的顺序。 Flutter中使用Stack和Positioned这两个组件来配合实现绝对定位,Stack允许子组件堆叠,而Positioned用于根据Stack的四个角来确定子组件的位置。 阅读全文
摘要:
前言 把超出屏幕显示范围会自动折行的布局称为流式布局。Flutter中通过Wrap和Flow来支持流式布局,将Row换成Wrap后溢出部分则会自动折行。 Wrap 接口描述 代码示例 FLow 一般很少会使用Flow,因为其过于复杂,需要自己实现子widget的位置转换,在很多场景下首先要考虑的是W 阅读全文