Zeta constructor

Zeta({
  1. Key? key,
  2. required Widget child,
  3. bool rounded = true,
  4. ZetaContrast contrast = ZetaContrast.aa,
  5. ThemeMode themeMode = ThemeMode.system,
  6. String? customThemeId,
  7. ZetaPrimitives? customPrimitives,
  8. ZetaSemantics? customSemantics,
  9. ZetaTextStyle? textStyles,
})

Constructs a Zeta widget.

Implementation

Zeta({
  super.key,
  required super.child,
  this.rounded = true,
  this.contrast = ZetaContrast.aa,
  this.themeMode = ThemeMode.system,
  this.customThemeId,
  ZetaPrimitives? customPrimitives,
  ZetaSemantics? customSemantics,
  ZetaTextStyle? textStyles,
})  : _textStyles = textStyles ??
          ZetaTextStyle(
            textColor: (customSemantics ??
                    (contrast == ZetaContrast.aa
                        ? ZetaSemanticsAA(
                            primitives: customPrimitives ??
                                (themeMode.brightness == Brightness.light
                                    ? const ZetaPrimitivesLight()
                                    : const ZetaPrimitivesDark()),
                          )
                        : ZetaSemanticsAAA(
                            primitives: customPrimitives ??
                                (themeMode.brightness == Brightness.light
                                    ? const ZetaPrimitivesLight()
                                    : const ZetaPrimitivesDark()),
                          )))
                .colors
                .mainDefault,
          ),
      _customPrimitives = customPrimitives,
      _customSemantics = customSemantics;