パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.2

polygon_clipper

Widgetを多角形の形状に切り取るためのプラグイン。あらゆる種類のWidgetと互換性があります。

30日間ダウンロード
69
いいね数
67
Pub ポイント
30

パッケージをインストール

flutter pub add polygon_clipper

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

ウィジェットをカスタム多角形の形状に切り取ることを可能にするFlutterプラグインです。開発者が任意のウィジェットを多角形の形に変換でき、創造的なデザインの可能性を提供します。このパッケージは使いやすく、あらゆるウィジェットタイプとスムーズに連携し、ユニークなUIレイアウトやビジュアルエフェクトに最適です。動的形状調整をサポートしており、Flutterレンダリングパイプラインにスムーズに統合されます。

用途

  • カスタム形状のUI要素を作成する
  • インタラクティブな多角形ボタンのデザイン
  • 視覚的に異なるカードレイアウトの構築
  • 幾何学的アニメーションの実装
  • 独自の形状によるアプリブランドの強化

主な機能

  • 任意のウィジェットを入力としてサポート
  • 動的ポリゴン形状のカスタマイズ
  • シンプルな 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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト