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

插件详情v1.0.2

polygon_clipper

一个将 Widget 裁剪为多边形形状的插件。适用于任何类型的 Widget。

近 30 天下载
69
喜欢数
67
Pub 分数
30

安装插件

flutter pub add polygon_clipper

插件介绍

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

一个 Flutter 插件,可将小部件裁剪为自定义多边形形状。它使开发者能够将任何小部件转换为多边形形式,提供创意设计可能性。该包使用简单,可与任何小部件类型无缝配合,非常适合独特的 UI 布局和视觉效果。它支持动态形状调整,并能顺利集成到 Flutter 渲染管道中。

适合场景

  • 创建自定义形状的 UI 元素
  • 设计交互式多边形按钮
  • 构建视觉上独特的卡片布局
  • 实现几何动画
  • 通过独特形状增强应用品牌标识

主要特点

  • 支持任何 widget 作为输入
  • 动态多边形形状自定义
  • 简单的 API 集成
  • 适用于所有 Flutter 平台
  • 高效的渲染性能

适合对象

  • 寻求创意布局的UI设计师
  • 开发游戏或交互式应用的开发者
  • 需要独特视觉标识的应用程序
  • 原型化实验性界面
  • 具有几何设计主题的项目

使用建议

  • 可能会影响复杂多边形的性能
  • 需要仔细处理裁剪边界
  • 未针对非常大或动画多边形进行优化
  • 除了基本用法外,文档有限
  • 最适合静态或低频形状变化

原始 README

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

flutter_polygon

A Flutter plugin to create views using regular polygon shapes (e.g. Pentagons and Hexagons).

Based on the polygon_clipper package by leonardocaldas.

Example1 Example2

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  flutter_polygon: ^0.2.0

Usage

Clipping

Use the ClipPolygon widget to clip a child widget.

import 'package:flutter_polygon/flutter_polygon.dart';

ClipPolygon(  
 sides: 6, 
 borderRadius: 5.0,     // Defaults to 0.0 degrees
 rotate: 90.0,          // Defaults to 0.0 degrees
 boxShadows: [  
  PolygonBoxShadow(color: Colors.black, elevation: 1.0),
  PolygonBoxShadow(color: Colors.grey, elevation: 5.0)
 ],
 child: Container(color: Colors.black),
);
Borders

Use the PolygonBorder shape with your favorites widgets!

import 'package:flutter_polygon/flutter_polygon.dart';

FloatingActionButton(
  shape: PolygonBorder(
    sides: 6,
    borderRadius: 5.0,                                      // Defaults to 0.0 degrees
    rotate: 30.0,                                           // Defaults to 0.0 degrees
    border: BorderSide(color: Colors.red, width: 2.0),      // Defaults to BorderSide.none
  ),
  onPressed: () {},
  child: Icon(Icons.star),
),

Other widgets:

  • TextButton, ElevatedButton, ...
  • Container
  • Chip
  • ...

Contributing

If you find an issue with this package, please open an issue on github.

If you wish to contribute to this project, I encourage you to open a pull request.

Credit

Based on the polygon_clipper package by leonardocaldas.

所属分类

源码仓库

使用此插件的项目