Getting Started

This package uses to generate Widget with Custom Painter inside from svg source.

Installation

dependencies:
  ...
  svg_to_path_annotation: <latest_version>

dev_dependencies:
 ...
  build_runner: <latest_version>
  svg_to_path_generator: <latest_version>

examples

Annotate come class by @SvgSource('<path-to-svg>'):

import 'package:svg_to_path_annotation/svg_to_path_annotation.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/rendering.dart';

part 'card.g.dart';

@SvgSource('assets/Card.svg')
class CardSvg extends _CardSvg {
}

Then run: flutter pub run build_runner build --delete-conflicting-outputs

Use generated widget:

@override
Widget build(BuildContext context) {
  return Scaffold(
    backgroundColor: Color(0xFF555555),
    body: Center(
      child: Container(
        height: 500,
        width: 500,
        child: CardSvg(),
      ),
    ),
  );
}

Libraries

builder
circle_parser
color_parser
colors
group_parser
path_parser
stroke_parser
svg_element_parser
svg_parser
svg_to_path_generator
transform_parser
unknown_element_parser