changeTheme method

ControlTheme changeTheme(
  1. dynamic key, {
  2. bool preferred = true,
})

Implementation

ControlTheme changeTheme(dynamic key, {bool preferred = true}) {
  if (config.contains(key)) {
    config = config.copyWith(theme: key);
    final theme = config.getCurrentTheme(this);

    if (preferred) {
      config.setAsPreferred();
    }

    return pushTheme(theme);
  }

  return this;
}