resolveBrightness method

Brightness resolveBrightness(
  1. Brightness platformBrightness, {
  2. required bool autoTheming,
  3. Brightness? initialTheme,
})

Resolves effective brightness for an adaptive M3ETheme root.

Implementation

Brightness resolveBrightness(
  Brightness platformBrightness, {
  required bool autoTheming,
  Brightness? initialTheme,
}) {
  if (autoTheming) {
    if (_invertPlatformBrightness) {
      return platformBrightness == Brightness.light
          ? Brightness.dark
          : Brightness.light;
    }
    return platformBrightness;
  }
  if (_brightnessOverride != null) {
    return _brightnessOverride!;
  }
  return initialTheme ?? Brightness.light;
}