dacs library

DACS — Tailwind-like utility classes for Flutter.

Apply text styles, padding, margins, colors, borders, shadows, and sizing via concise string expressions.

Text('Hello', style: 'text-2xl font-medium text-sky-500'.dText)

Classes

Dacs
Global configuration for DACS parsing and diagnostics.
DacsCompiler
Compiles DACS class strings into context-free DacsStyleSheet objects.
DacsCondition
A parsed condition that controls when a DACS rule applies.
DacsConditionalRule
A style rule that applies only when its condition matches.
DacsLayoutStyle
Layout-related values parsed from a DACS class string.
DacsResolveContext
Runtime information used to resolve conditional DACS rules.
DacsResolvedStyle
Immutable result of resolving a DACS stylesheet.
DacsStyle
Holds parsed utility class values from DACS string expressions.
DacsStyleSheet
Parsed result of a DACS class string.
DacsStyleTween
A Tween subclass that interpolates between two DacsStyle values.

Enums

DacsGradientDirection
Direction for a linear gradient.

Extensions

DacsAnimatedExtension on Animation<double>
Extension on Animation<double> to produce an Animation<DacsStyle> by interpolating between two DacsStyle values.
DacsContextExtension on String
Extension providing context-aware methods on String that parse DACS classes, resolve variants (dark/light, responsive), and resolve theme colors from the current BuildContext.
DacsStringExtension on String
Extension providing simple getters on String that parse DACS classes and return Flutter style objects directly (no context required, no variant resolution).
DacsWidgetExtensions on String
Extension providing Material widget theme data constructors on String.

Functions

splitVariantKey(String key) List<String>
Splits a compound variant key into individual conditions.

Typedefs

DacsUnknownUtilityCallback = void Function(String utility)
Callback called when the compiler finds a utility it cannot parse.

Exceptions / Errors

DacsUnknownUtilityException
Error thrown when strict mode encounters an unknown DACS utility.