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.