Aaw*_*ali 2 flutter flutter-layout
我想要产生如下所示的效果,我在堆栈中添加了一张卡片和一个容器来显示上部徽章.但我不确定徽章的左上角使用哪个或哪个小部件.
任何人都可以指导我如何实现这种效果.
使用a CustomPaint作为三角形部分并与文本合成Row
class TrianglePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
Paint paint = Paint()
..color = Colors.grey
..strokeWidth = 2.0;
Path path = Path();
path.moveTo(0.0, size.height);
path.lineTo(size.width, 0.0);
path.lineTo(size.width, size.height);
canvas.drawPath(path, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
在你的 Row
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
SizedBox(
height: 8.0,
width: 5.0,
child: CustomPaint(
painter: TrianglePainter(),
),
),
Container(
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.only(
topRight: Radius.circular(6.0),
bottomLeft: Radius.circular(6.0))),
width: 120.0,
height: 30.0,
child: Center(
child: Text(
'Customer Replay',
style: TextStyle(color: Colors.white),
),
),
),
],
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
366 次 |
| 最近记录: |