flutter_turtle 0.1.0 copy "flutter_turtle: ^0.1.0" to clipboard
flutter_turtle: ^0.1.0 copied to clipboard

outdated

flutter_turtle is a simple implementation of turtle graphic. It simply uses a custom painter to draw graphics into a widget by aseries of LOGO-like given commands.

flutter_turtle #

flutter_turtle is a simple implementation of turtle graphics for Flutter. It simply uses a custom painter to draw graphics by a series of Logo-like commands.

For further information about turtle graphics, please visit Wikipedia:

Why I Make This? #

It is always fun to make your own DSL!

Example #

screenshot.png

A quick example:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text(widget.title)),
      body: TurtleView(
        child: Container(),
        commands: [
          PenDown(),
          SetColor(() => Color(0xffff9933)),
          Repeat(() => 20, [
            Repeat(() => 180, [
              Forward(() => 25.0),
              Right(() => 20),
            ]),
            Right(() => 18),
          ]),
          PenUp(),
        ],
      ),
    );
  }

Commands #

Currently supported commands are including:

  • PenDown
  • PenUp
  • Left
  • Right
  • Forward
  • SetColor
  • SetStrokeWidth
  • ResetPosition
  • ResetHeading
  • Repeat
42
likes
0
pub points
52%
popularity

Publisher

verified publisherzonble.net

flutter_turtle is a simple implementation of turtle graphic. It simply uses a custom painter to draw graphics into a widget by aseries of LOGO-like given commands.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_turtle