simple_svg 1.0.0 copy "simple_svg: ^1.0.0" to clipboard
simple_svg: ^1.0.0 copied to clipboard

A simple api for create svg image in Dart/Flutter programatically.

example/simple_svg_example.dart

import 'dart:io';

import 'package:simple_svg/simple_svg.dart';

void main() async {
  final svg = Svg(400, 400);

  var topGroup = Group();

  recursiveLoop(loopX, loopY, loopRadius) {
    if (loopRadius > 6) {
      final circleId = svg.defShape(Circle(loopRadius));

      final widget = Widget(circleId);
      widget.at = (loopX, loopY);

      topGroup.placeWidget(widget);

      recursiveLoop(loopX + loopRadius, loopY, loopRadius / 2);
      recursiveLoop(loopX - loopRadius, loopY, loopRadius / 2);
      recursiveLoop(loopX, loopY + loopRadius, loopRadius / 2);
      recursiveLoop(loopX, loopY - loopRadius, loopRadius / 2);
    } else {
      return;
    }
  }

  recursiveLoop(200, 200, 100);

  final topGroupId = svg.addGroup(topGroup);

  var sstyle = Sstyle();
  sstyle.stroke = 'red';
  sstyle.strokeWidth = 1;

  var defaultGroup = Group();

  var groupWidget = Widget(topGroupId);
  groupWidget.sstyle = sstyle;

  defaultGroup.placeWidget(groupWidget);
  svg.addDefaultGroup(defaultGroup);

  final file = File('recursive.svg');
  var sink = file.openWrite();
  sink.write(svg.out());
  await sink.flush();
  await sink.close();
}
0
likes
145
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

A simple api for create svg image in Dart/Flutter programatically.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

complex

More

Packages that depend on simple_svg