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

插件详情v2.0.0

flutex

用于功能化创建 UI 的 Flutter 小部件扩展。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
35
喜欢数
24
Pub 分数
135

安装插件

flutter pub add flutex

插件介绍

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

Flutex 是一个 Flutter 包,提供功能型小部件扩展,以简化和优化 UI 创建。它通过提供简洁、富有表现力的语法来构建和组合小部件,从而提升开发人员的生产力。专注于可读性和可维护性,Flutex 使开发者能够编写更清晰、更具声明性的 UI 代码。该包支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,适用于跨平台应用。它可通过 pub.dev 无缝集成到现有的 Flutter 项目中。

适合场景

  • 快速UI原型设计
  • 简化重复的部件模式
  • 在大型 UI 中提升代码可读性
  • 创建可重用的 UI 组件
  • 增强跨平台应用中的开发人员工作流程

主要特点

  • 功能小部件扩展语法
  • 跨平台兼容性
  • 最小化样板代码
  • 改进代码清晰度
  • 与 Flutter 的无缝集成

适合对象

  • 寻求更简洁 UI 代码的 Flutter 开发人员
  • 注重代码可维护性的团队
  • 需要快速UI开发的项目
  • 使用函数式编程风格的开发者
  • 跨平台应用构建工具

使用建议

  • 可能需要学习新的语法约定
  • 与核心 Flutter 相比,文档有限
  • 初学者可能面临学习曲线
  • 不适合高度自定义的widget逻辑
  • 最好与标准的 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

所属分类

源码仓库

使用此插件的项目

暂无相关数据。