搜索插件、代码仓与 APP 分类

flutter_shapes 封面
插件详情v0.3.0

flutter_shapes

在画布上绘制各种形状。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
250
喜欢数
52
Pub 分数
115

安装插件

flutter pub add flutter_shapes

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Flutter Shapes 是一个轻量级包,可让开发者轻松地在 Flutter 画布上绘制各种几何形状和自定义路径。它提供了简单且可重复使用的组件和工具,用于绘制圆形、矩形、多边形等,支持自定义颜色、描边和填充。非常适合用于创建游戏、图表或需要精确形状渲染的 UI 组件中的视觉元素。该包支持所有主要平台,包括移动设备、网页和桌面端,确保在不同设备上的行为一致。

适合场景

  • 创建自定义UI图标
  • 绘制游戏元素
  • 生成数据可视化图表
  • 设计交互式图表
  • 使用几何插图构建教育应用程序

主要特点

  • 使用极少代码即可轻松创建形状
  • 支持描边和填充自定义
  • 跨平台兼容性
  • 对常见形状的内置支持
  • 可扩展以自定义路径绘制

适合对象

  • 寻求视觉元素的UI设计师
  • 需要简单图形的游戏开发者
  • 教育类应用开发者
  • 数据可视化项目
  • 原型设计交互式界面

使用建议

  • 最适合静态或简单动画
  • 可能需要额外的逻辑来处理复杂交互
  • 未针对大规模高性能渲染进行优化
  • 仅限基于2D画布的绘图

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

FlutterShapes

Live demo powered by Flutter for web.

Shape types

Adding FlutterShapes to your project

dependencies:
  flutter:
    sdk: flutter
  flutter_shapes:

Drawing a Shape

import 'package:flutter_shapes/flutter_shapes.dart';

class MyPainter extends CustomPainter {
  @override
  void paint(Canvas canvas, Size size) {
    Paint paint = Paint()..color = Colors.black;
    Shapes shapes = Shapes(canvas: canvas, radius: 50, paint: paint, center: Offset.zero, angle: 0);

    shapes.drawCircle();                // method name
    shapes.drawType(ShapeType.Circle);  // enum
    shapes.draw('Circle');              // string
  }
}

Acknowledgements

https://proandroiddev.com/flutter-animation-creating-mediums-clap-animation-in-flutter-3168f047421e

A great article about animation with Flutter.
It helped me to write example codes.

所属分类

源码仓库

使用此插件的项目