updateDynamicThemeFromBrightness method

void updateDynamicThemeFromBrightness(
  1. Brightness brightness
)

Implementation

void updateDynamicThemeFromBrightness(Brightness brightness) {
  if (state.mode != AppThemeMode.dynamic &&
      state.mode != AppThemeMode.system) {
    return;
  }

  final themeData = brightness == Brightness.dark
      ? (state.mode == AppThemeMode.dynamic && state.dynamicDarkScheme != null
          ? dynamicDarkTheme(state.dynamicDarkScheme!)
          : darkTheme())
      : (state.mode == AppThemeMode.dynamic &&
              state.dynamicLightScheme != null
          ? dynamicLightTheme(state.dynamicLightScheme!)
          : theme());

  emit(ThemeState(themeData, state.mode,
      dynamicLightScheme: state.dynamicLightScheme,
      dynamicDarkScheme: state.dynamicDarkScheme,
      isDynamicColorAvailable: state.isDynamicColorAvailable));
}