Search packages, repositories and app categories

Package detailsv2.0.0

flutex

Flutter widget extensions for functional creating UI.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
35
Likes
24
Pub points
135

Install package

flutter pub add flutex

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Flutex is a Flutter package that provides functional widget extensions to simplify and streamline UI creation. It enhances developer productivity by offering concise, expressive syntax for building and composing widgets. With a focus on readability and maintainability, Flutex enables developers to write cleaner, more declarative UI code. The package supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux, making it versatile for cross-platform applications. It integrates seamlessly with existing Flutter projects via pub.dev.

Use cases

  • Rapid UI prototyping
  • Streamlining repetitive widget patterns
  • Improving code readability in large UIs
  • Creating reusable UI components
  • Enhancing developer workflow in cross-platform apps

Key features

  • Functional widget extension syntax
  • Cross-platform compatibility
  • Minimal boilerplate
  • Improved code clarity
  • Seamless integration with Flutter

Suitable for

  • Flutter developers seeking cleaner UI code
  • Teams prioritizing code maintainability
  • Projects requiring fast UI development
  • Developers using functional programming styles
  • Cross-platform app builders

Considerations

  • May require learning new syntax conventions
  • Limited documentation compared to core Flutter
  • Potential learning curve for beginners
  • Not suitable for highly custom widget logic
  • Best used in conjunction with standard Flutter practices

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

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

Categories

Source repository

Projects using this package

No data available yet.