演示:
代码:
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:kq_flutter_widgets/widgets/chart/ex/extension.dart';
class TrailingView extends StatelessWidget {
const TrailingView({super.key});
@override
Widget build(BuildContext context) {
return LayoutBuilder(builder: (v1, v2) {
Path path = Path();
path.moveTo(50, 50);
path.cubicTo(50, 50, 100, 300, 300, 400);
return CustomPaint(
size: Size(v2.maxWidth, v2.maxHeight),
painter: Trailing(path: path, r: 8),
);
});
}
}
///拖尾效果
class Trailing extends CustomPainter {
///路径
final Path path;
///起始值大小半径
final double r;
Trailing({
required this.path,
required this.r,
});
@override
void paint(Canvas canvas, Size size) {