【发布时间】:2018-10-18 19:16:51
【问题描述】:
我是 Flutter 的新手,最近我尝试设计一个页面,我必须将图像放在卡片顶部,其中一半在卡片上,另一半在卡片外,我尝试了 Stack,但无法不要设计我想要的! 这是我正在尝试设计的示例。
这里的代码没有给出想要的结果,如下图所示:
class ContainerWithCircle extends StatelessWidget {
final double circleRadius = 100.0;
final double circleBorderWidth = 8.0;
@override
Widget build(BuildContext context) {
return Stack(
alignment: Alignment.topCenter,
children: <Widget>[
Container(
width: circleRadius,
height: circleRadius,
decoration:
ShapeDecoration(shape: CircleBorder(), color: Colors.white),
child: Padding(
padding: EdgeInsets.all(circleBorderWidth),
child: DecoratedBox(
decoration: ShapeDecoration(
shape: CircleBorder(),
image: DecorationImage(
fit: BoxFit.cover,
image: NetworkImage(
'https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg',
))),
),
),
),
Padding(
padding: EdgeInsets.only(top: circleRadius / 2.0),
child: Container(
// Some content
),
),
],
);
} }
【问题讨论】:
-
分享您的代码,以便我们帮助您修复它
-
@RaoufRahiche 我在问如何做这样的事情!
标签: flutter