updateDynamicColorAvailability method

void updateDynamicColorAvailability(
  1. bool isAvailable, {
  2. ColorScheme? lightScheme,
  3. ColorScheme? darkScheme,
})

Implementation

void updateDynamicColorAvailability(bool isAvailable,
    {ColorScheme? lightScheme, ColorScheme? darkScheme}) {
  if (state.mode == AppThemeMode.dynamic && isAvailable) {
    emit(ThemeState(
      darkScheme != null ? dynamicDarkTheme(darkScheme) : darkTheme(),
      AppThemeMode.dynamic,
      dynamicLightScheme: lightScheme,
      dynamicDarkScheme: darkScheme,
      isDynamicColorAvailable: isAvailable,
    ));
  } else {
    emit(ThemeState(
      state.themeData,
      state.mode,
      dynamicLightScheme: lightScheme,
      dynamicDarkScheme: darkScheme,
      isDynamicColorAvailable: isAvailable,
    ));
  }
}