///外层的圆形组件
class RadialExpansion extends StatelessWidget {
RadialExpansion({
Key key,
this.maxRadius,
this.child,
}) : clipRectSize = 2.0 * (maxRadius / math.sqrt2),
super(key: key);
final double maxRadius;
final clipRectSize;
final Widget child;
@override
Widget build(BuildContext context) {
return ClipOval(
child: Center(
child: SizedBox(
width: clipRectSize,
height: clipRectSize,
child: child,
),
),
);
}
}
怎么从圆形变成方形的?
RadialExpansion接收到的都是kMaxRadius一样的值,也就是clipRectSize、child是一样,
RadialExpansion外层的容器宽高的改变,就能影响到里面的圆形裁切组件改变形状吗?
不太明白这里怎么实现的形状改变。
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
了解课程