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,
);
}