flutter - 如何使这条弧线颤动
解决方案
这是你的小部件
Center(
child: Container(
width: 200,
height: 100,
decoration: BoxDecoration(
borderRadius: BorderRadius.only(bottomLeft: Radius.circular(20.0)),
gradient: LinearGradient(begin: Alignment.topLeft, end: Alignment.bottomRight, colors: [Color(0xFF9B6EEF), Color(0xFF715ED7)]),
),
child: ClipRect(child: CustomPaint(painter: CirclePainter())),
),
),
内部环的CustomPainter类
class CirclePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
var paint = Paint()
..color = Colors.white10
..style = PaintingStyle.stroke
..strokeWidth = 25;
canvas.drawCircle(Offset.zero, 60, paint);
canvas.drawCircle(Offset(size.width, size.height), 60, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return false;
}
}
结果
推荐阅读
- insert - 通过 Dafny 实现堆插入(带规范)
- python - 如何使用 PonyORM 动态创建实体?
- flutter - Flutter - 如何在 TabBarView 的主体内导航?
- android - 如何创建可访问的 PrivateKeys?
- julia - Julia函数将秒转换为小时、分钟、秒的问题
- javascript - Next.js Router.push 没有设置任何 req.headers
- azure - CI/CD 时无法在 Azure 上复制文件和文件夹
- c++ - 为单个函数一次声明多个变量的最佳方法是什么?
- html - 在不同大小的网格中移动按钮
- react-native - 修改index.js后黑屏