概述
Container是一个拥有绘制、定位、调整大小的 widget,是开发中最常用、最基础的组件。虽然最基础但不可小觑,熟悉每一个属性可以帮助我们更好更快的实现想要的效果,避免走弯路,也能避免代码冗余。本文主要针对其属性进行讲解。
属性
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |   Container({     Key? key,     this.alignment,     this.padding,     this.color,     this.decoration,     this.foregroundDecoration,     double? width,     double? height,     BoxConstraints? constraints,     this.margin,     this.transform,     this.transformAlignment,     this.child,     this.clipBehavior = Clip.none,   }) | 
key
key用于控制控件如何取代树中的另一个控件,即若widget指定了相同的key,则这些widget可以复用。 如果widget的key值不为空,会判断key._currentElement值所指向的widget,和当前widget的类型key都相同,那么就从旧的父节点上移除,作为当前的节点的子widget之一, 否则将进行真实的创建新的Element。若开发中对组建的复用没有较高要求,一般不设置该属性。