Docs
You are viewing an older version (0.0.5).
Go to the latest.
Alignment
Position a widget within its container using the alignment-* utilities. These map directly to Flutter's Alignment constants and work on any WContainer.
import 'package:fluttersdk_wind/fluttersdk_wind.dart';
WContainer(
className: 'alignment-center bg-gray-200 w-full h-full',
child: WText('Centered', className: 'text-black dark:text-white'),
);
Basic Usage
Apply an alignment-* class to a WContainer to position its child widget within the available space.
WContainer(
className: 'alignment-top-left bg-gray-200 w-full h-64',
child: WText('Top-Left', className: 'text-black dark:text-white'),
);
Quick Reference
| Class | Flutter Alignment | Description |
|---|---|---|
alignment-top-left |
Alignment.topLeft |
Aligns to the top-left corner |
alignment-top-center |
Alignment.topCenter |
Aligns to the top-center |
alignment-top-right |
Alignment.topRight |
Aligns to the top-right corner |
alignment-center-left |
Alignment.centerLeft |
Aligns to the center-left edge |
alignment-center |
Alignment.center |
Centers both horizontally and vertically |
alignment-center-right |
Alignment.centerRight |
Aligns to the center-right edge |
alignment-bottom-left |
Alignment.bottomLeft |
Aligns to the bottom-left corner |
alignment-bottom-center |
Alignment.bottomCenter |
Aligns to the bottom-center |
alignment-bottom-right |
Alignment.bottomRight |
Aligns to the bottom-right corner |
alignment-left |
Alignment.centerLeft |
Alias for alignment-center-left |
alignment-right |
Alignment.centerRight |
Alias for alignment-center-right |
Combining with Flex
You can combine alignment-* with other flex and style utilities for complex layouts.
WFlexContainer(
className: 'flex-row justify-evenly items-center w-full h-64 bg-gray-100',
children: [
WContainer(
className: 'alignment-top-left bg-blue-500 w-32 h-32',
child: WText('Top-Left', className: 'text-white'),
),
WContainer(
className: 'alignment-center bg-green-500 w-32 h-32',
child: WText('Center', className: 'text-white'),
),
WContainer(
className: 'alignment-bottom-right bg-red-500 w-32 h-32',
child: WText('Bottom-Right', className: 'text-white'),
),
],
);
Responsive Design
Prefix alignment-* classes with a breakpoint to change alignment at different screen sizes.
WContainer(
className: 'alignment-top-left md:alignment-center bg-gray-200 w-full h-64',
child: WText('Responsive Alignment', className: 'text-black dark:text-white'),
);
Related Documentation
- Align Items — control cross-axis alignment inside flex containers.
- Justify Content — control main-axis alignment inside flex containers.
- WContainer — the container widget that alignment classes are applied to.
- Flex Direction — control the direction of flex layout.