You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -37,21 +37,22 @@ Stop wasting time on widget nesting and boilerplate. **`exui`** is a modern, zer
37
37
38
38
`exui` includes a focused set of pure Flutter extensions, no Material or Cupertino dependencies - so you stay in control of your widget tree and design system. This core library contains **chainable, declarative enhancements** for layout, styling, interaction, and more. Each section below links to detailed documentation for a specific extension group.
39
39
40
-
-[📝 `text()` — Convert Strings to `Text` Widgets](#-text--turn-any-string-into-a-text-widget)
41
-
-[🎛️ `text.styled()` — Style and Enhance `Text` Widgets](#️-textstyled--modify-and-style-text-widgets-easily)
42
-
-[👁️ `visible` — Conditional Visibility for Widgets](#️-visible--conditional-visibility-for-widgets)
43
-
-[🌫️ `opacity` — Control Widget Transparency](#️-opacity--control-widget-transparency)
44
-
-[🔣 `icon` — Quickly Create and Style Icons](#-icon--quickly-create-and-style-icons)
45
-
-[📏 `padding` — Add Padding to Any Widget](#-padding--add-padding-to-any-widget)
46
-
-[➖ `margin` — Add Outer Spacing Around Widgets](#-margin--add-outer-spacing-around-widgets)
47
-
-[🎯 `center` — Center Your Widget with Optional Factors](#-center--center-your-widget-with-optional-factors)
48
-
-[📐 `align` — Position a Widget Precisely](#-align--position-a-widget-precisely)
49
-
-[📍 `positioned` — Position Widgets Inside a Stack](#-positioned--position-widgets-inside-a-stack)
50
-
-[↔️ `expanded` — Make Widgets Fill Available Space](#️-expanded--make-widgets-fill-available-space)
51
-
-[🧬 `flex` — Flexible Layouts with Fine-Tuned Control](#-flex--flexible-layouts-with-fine-tuned-control)
52
-
-[🔳 `intrinsic` — Size Widgets to Their Natural Dimensions](#-intrinsic--size-widgets-to-their-natural-dimensions)
[🧭 `row*` / `column*` - Rapid Alignment for Flex Layouts](#-row--column--rapid-alignment-extensions-for-flex-layouts)
55
+
[🧊 `stack` - Overlay Widgets with Full Stack Control](#-stack--overlay-widgets-with-full-stack-control)
55
56
56
57
> More sections coming soon: layout, gestures, containers, spacing, animation, and more.
57
58
@@ -933,19 +934,14 @@ _[⤴️ Back](#-all-exui-extensions) → All `exui` Extensions_
933
934
934
935
Effortlessly create `Row` and `Column` layouts with readable, inline extensions. Whether you're working with a single widget or a whole list, these helpers make layout structure fast, chainable, and more expressive.
935
936
937
+
- `[].row()` / `[].column()` — Wrap a **list** of widgets in a `Row` or `Column`.
936
938
- `.row()` / `.column()` — Wrap a **single** widget in a `Row` or `Column`.
937
-
- `[].row()` / `[].column()` — Wrap a **list** of widgets.
938
939
939
-
* ✅ Fully supports **all `Row` and `Column` parameters**, including:
940
-
`spacing`, `mainAxisAlignment`, `crossAxisAlignment`, and more.
940
+
> ✅ Fully supports **all `Row` and `Column` parameters**, including:
941
+
> `spacing`, `mainAxisAlignment`, `crossAxisAlignment`, and more.
941
942
942
943
#### 🧪 Examples
943
944
944
-
```dart
945
-
// Single widget inside a Row
946
-
"Item".text().row();
947
-
```
948
-
949
945
```dart
950
946
// Two widgets in a Row with spacing
951
947
[
@@ -966,7 +962,12 @@ Effortlessly create `Row` and `Column` layouts with readable, inline extensions.
966
962
```
967
963
968
964
```dart
969
-
// Center a single widget vertically
965
+
// Single widget inside a Row
966
+
"Item".text().row();
967
+
```
968
+
969
+
```dart
970
+
// Puts a single widget in a column with center alignment
970
971
"Alone".text().column(
971
972
mainAxisAlignment: MainAxisAlignment.center,
972
973
);
@@ -993,6 +994,257 @@ Effortlessly create `Row` and `Column` layouts with readable, inline extensions.
Stop repeating alignment boilerplate in your `Row` and `Column` widgets. These expressive extensions let you instantly apply common combinations of `mainAxisAlignment` and `crossAxisAlignment`, all while preserving full layout control. They make **UI creation dramatically faster and more readable**, especially in complex layouts or dynamic widget lists.
1002
+
1003
+
#### 🧩 Functional Groups
1004
+
1005
+
All extensions are available for both `Row` and `Column`, following the same structure:
These shortcuts reduce boilerplate and keep your layout code highly consistent and declarative—perfect for design systems, builder UIs, and everyday Flutter apps.
0 commit comments