v1.0.1
path_drawing
Canvas 경로 생성 및 조작을 도와주는 플러터 라이브러리
221좋아요 73.1만30일 다운로드140Pub 점수
AndroidiOSWebmacOSWindowsLinux
dnfield/flutter_path_drawing open-source repository details.
^2.1.0^1.3.0^1.0.1{"sdk":"flutter"}^1.8.0^1.16.0{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
A Flutter library to assist with creating and manipulating paths.
Currently supports parsing a Path from an SVG path data string
(including normalizing the path commands to be amenable to Flutter's exposed
Path methods).
Dash paths has an initial implementation that relies on flutter 0.3.6 at a minimum.
Planned for future release(s):
Parse some path from svg string:
import 'package:path_drawing/path_drawing.dart';
final trianglePath = parseSvgPathData('M150 0 L75 200 L225 200 Z');
Create CustomPainter:
class FilledPathPainter extends CustomPainter {
const FilledPathPainter({
@required this.path,
@required this.color,
});
final Path path;
final Color color;
@override
bool shouldRepaint(FilledPathPainter oldDelegate) =>
oldDelegate.path != path || oldDelegate.color != color;
@override
void paint(Canvas canvas, Size size) {
canvas.drawPath(
path,
Paint()
..color = color
..style = PaintingStyle.fill,
);
}
@override
bool hitTest(Offset position) => path.contains(position);
}
Use it inside CustomPaint:
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () => print('tap'),
child: CustomPaint(
painter: FilledPathPainter(
path: trianglePath,
color: Colors.blue,
),
),
);
}
}
More examples can be found in example folder