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

パッケージ詳細v2.0.0

flutex

関数的にUIを作成するためのFlutterウィジェット拡張機能。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
35
いいね数
24
Pub ポイント
135

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

flutter pub add flutex

パッケージ概要

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

Flutex は、UI の作成を簡素化し、スムーズにするための機能的なウィジェット拡張を提供する Flutter パッケージです。開発者の生産性を高めるために、ウィジェットの構築と合成に簡潔で表現力豊かな構文を提供しています。読みやすさと保守性に焦点を当てており、よりクリーンで宣言的な UI コードの記述を可能にします。このパッケージは Android、iOS、Web、macOS、Windows、Linux といったすべての主要プラットフォームをサポートしており、クロスプラットフォームアプリケーションに適しています。pub.dev を通じて既存の Flutter プロジェクトにシームレスに統合できます。

用途

  • 迅速なUIプロトタイピング
  • 繰り返しのウィジェットパターンをスムーズにする
  • 大規模なUIにおけるコードの可読性の向上
  • 再利用可能な UI コンポーネントの作成
  • クロスプラットフォームアプリにおける開発者ワークフローの向上

主な機能

  • 機能的ウィジェット拡張構文
  • クロスプラットフォーム互換性
  • 最小限のボイラープレート
  • コードの明確さの向上
  • Flutterとのシームレスな統合

適している対象

  • よりクリーンなUIコードを求めるFlutter開発者
  • コードの保守性を重視するチーム
  • 高速なUI開発を必要とするプロジェクト
  • 関数型プログラミングスタイルを使用する開発者
  • クロスプラットフォームアプリビルダー

注意事項

  • 新しい構文規則を学ぶ必要がある可能性があります
  • コア Flutterに比べてドキュメントが限られている
  • 初心者にとっての学習曲線の可能性
  • 高度にカスタムされたウィジェット論理には適していません
  • 標準的な Flutter の実践と併用するのが最適です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Flutter widget extensions for functional creating UI.

pub package

Getting Started

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

dependencies:
  flutex: ^1.1.0

Then add import to your dart file (right now VSCode and Android studio cannot auto import files for dart extensions):

import 'package:flutex/flutex.dart';

Available extensions

Extension function Purpose
.padding() Wrap widget with Padding
.expanded() Wrap widget with Expanded
.flexible() Wrap widget with Flexible
.opacity() Wrap widget with Opacity
.align() Wrap widget with Align
.center() Wrap widget with Center
.top() Wrap widget with Align(alignment: Alignment.topCenter)
.bottom() Wrap widget with Align(alignment: Alignment.bottomCenter)
.left() Wrap widget with Align(alignment: Alignment.centerLeft)
.right() Wrap widget with Align(alignment: Alignment.centerRight)
.positioned() Wrap widget with Positioned
.fill() Wrap widget with Positioned.fill
.sizedBox() Wrap widget with SizedBox
.constrainedBox() Wrap widget with ConstrainedBox
.expand() Wrap widget with ConstrainedBox(constraints: BoxConstraints.expand())
.visibility() Wrap widget with Visibility
.safeArea() Wrap widget with SafeArea
.onTap() Wrap widget with GestureDetector
.inkWell() Wrap widget with InkWell
.materialInkWell() Wrap widget with Material includes InkWell
.rotate() Wrap widget with Transform.rotate
.scale() Wrap widget with Transform.scale
.translate() Wrap widget with Transform.translate

Example

Check lib/example/lib/main.dart

License

MIT licensed

カテゴリー

ソースリポジトリ

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

データはまだありません。