resolvedTheme property

ScannerUiTheme get resolvedTheme

Resolves effective ScannerUiTheme merging theme and individual color overrides.

Implementation

ScannerUiTheme get resolvedTheme {
  final base = theme ?? ScannerUiTheme.dark;
  return ScannerUiTheme(
    overlayMaskColor: overlayMaskColor ?? base.overlayMaskColor,
    accentColor: primaryAccentColor ?? base.accentColor,
    reticleCornerColor: base.reticleCornerColor,
    reticleBorderColor: base.reticleBorderColor,
    laserBeamColor: laserBeamColor ?? base.laserBeamColor,
    backgroundColor: backgroundColor ?? base.backgroundColor,
    modeSelectorBackgroundColor:
        modeSelectorBackgroundColor ?? base.modeSelectorBackgroundColor,
    modeTabSelectedColor: base.modeTabSelectedColor,
    modeTabUnselectedColor: base.modeTabUnselectedColor,
    modeTabSelectedTextColor: base.modeTabSelectedTextColor,
    modeTabUnselectedTextColor: base.modeTabUnselectedTextColor,
    guideBoxBackgroundColor: base.guideBoxBackgroundColor,
    guideTextColor: base.guideTextColor,
    badgeBackgroundColor: base.badgeBackgroundColor,
    badgeTextColor: base.badgeTextColor,
    showModeBadge: showModeBadge ?? base.showModeBadge,
    showGuideBox: showGuideBox ?? base.showGuideBox,
    showLaserBeam: showLaserBeam ?? base.showLaserBeam,
    reticleCornerLength: base.reticleCornerLength,
    reticleCornerWidth: base.reticleCornerWidth,
    reticleBorderWidth: base.reticleBorderWidth,
    reticleCornerRadius: base.reticleCornerRadius,
  );
}