搜尋套件、儲存庫與 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.

所屬分類

原始碼儲存庫

使用此套件的專案