gpt4 book ai didi

flutter - 让小部件比视口(viewport)更大?

转载 作者:行者123 更新时间:2023-12-03 03:33:06 27 4
gpt4 key购买 nike

在我的 flutter 应用程序中,我想制作一个圆圈作为这样的背景:ViewPort

最佳答案

问题主要是当屏幕处于横向时,除非它覆盖整个屏幕,否则你不能在那里放置一个圆圈。
ClipRect 还有另一种方法,如果这对您不起作用,请告诉我。


class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {

return LayoutBuilder(
builder: (context, constraints) {
final radius = constraints.biggest.width * 1.2;

return SizedBox(
width: radius,
height: radius,
child: FittedBox(
fit: BoxFit.fitHeight,
child: Container(
width: radius,
height: radius ,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.blue,
),
),
),
);
}
);
}
}

另一种方法:

class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {

return LayoutBuilder(
builder: (context, constraints) {
final radius = constraints.biggest.width * 1.2;

return OverflowBox(
maxWidth: radius,
maxHeight: radius,
child: Container(
width: radius,
height: radius ,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.blue,
),
),
);
}
);
}
}

final radius = constraints.biggest.width * 1.2; : 1.2是多少圈重叠,你可以改变这个数字。

关于flutter - 让小部件比视口(viewport)更大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com