targetContrastRatio method

  1. @override
double targetContrastRatio(
  1. double? fontSize, {
  2. required bool bold,
})
override

Returns the required contrast ratio for the fontSize and bold setting.

Defined by http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html

Implementation

@override
double targetContrastRatio(double? fontSize, {required bool bold}) {
  final double fontSizeOrDefault = fontSize ?? MinimumTextContrastGuideline._kDefaultFontSize;
  if ((bold && fontSizeOrDefault >= MinimumTextContrastGuideline.kBoldTextMinimumSize) ||
      fontSizeOrDefault >= MinimumTextContrastGuideline.kLargeTextMinimumSize) {
    return kAAAMinimumRatioLargeText;
  }
  return kAAAMinimumRatioNormalText;
}