# Line Height

Control the vertical spacing between lines of text. Line heights can also be [customized in the theme](https://anilcancakir.com/wind_kit/docs/v0.0/customization/line-height.md).

- [Basic Usage](#basic-usage)
- [Quick Reference](#quick-reference)
- [Responsive Design](#responsive-design)
- [Arbitrary Values](#arbitrary-values)
- [Customizing Theme](#customizing-theme)
- [Related Documentation](#related-documentation)

```dart
WText('Comfortable spacing', className: 'text-lg leading-6');
WText('Custom spacing', className: 'text-lg leading-[1.3]');
```

## Basic Usage

In Flutter, line height is a multiplier applied to the font size. A value of `1.5` on a `16px` font produces `24px` of line height. Apply it with the `leading-` prefix:

```dart
WText(
  'Body paragraph text with comfortable line height.',
  className: 'text-base leading-normal text-gray-800 dark:text-gray-200',
);
```

## Quick Reference

| Class | Multiplier | Description |
|:------|:-----------|:------------|
| `leading-3` | 0.75 | Compact |
| `leading-4` | 1.0 | Standard compact |
| `leading-5` | 1.25 | Slightly expanded |
| `leading-6` | 1.5 | Comfortable |
| `leading-7` | 1.75 | Spacious |
| `leading-8` | 2.0 | Very spacious |
| `leading-9` | 2.25 | Extra spacious |
| `leading-10` | 2.5 | Maximum spaciousness |
| `leading-none` | 1.0 | No extra spacing |
| `leading-tight` | 1.25 | Tight spacing |
| `leading-snug` | 1.375 | Snug spacing |
| `leading-normal` | 1.5 | Normal spacing |
| `leading-relaxed` | 1.625 | Relaxed spacing |
| `leading-loose` | 2.0 | Loose spacing |

## Responsive Design

Combine with breakpoint prefixes to adjust line height per screen size:

```dart
WText('Body', className: 'leading-snug md:leading-normal lg:leading-relaxed');
```

## Arbitrary Values

Use bracket notation to set a precise multiplier not in the predefined scale:

```dart
WText('Custom line height', className: 'text-base leading-[1.3]');
// 16px * 1.3 = 20.8px line height
```

## Customizing Theme

Add or override line height keys with `WindTheme.setLineHeight(key, multiplier)`:

```dart
WindTheme.setLineHeight('comfortable', 1.6);
WText('Custom leading', className: 'leading-comfortable');
```

See [Customizing Line Height](https://anilcancakir.com/wind_kit/docs/v0.0/customization/line-height.md) for full details.

## Related Documentation

- [Font Size](https://anilcancakir.com/wind_kit/docs/v0.0/typography/font-size.md) — set text size.
- [Letter Spacing](https://anilcancakir.com/wind_kit/docs/v0.0/typography/letter-spacing.md) — spacing between characters.
- [Customizing Line Height](https://anilcancakir.com/wind_kit/docs/v0.0/customization/line-height.md) — override the default scale.
