resolve method

ThemeSpec resolve({
  1. bool accessible = false,
  2. ThemeGenerator generator = const ThemeGenerator(),
})

Builds the theme. Prefer ThemeCache.specFor, which memoises.

Implementation

ThemeSpec resolve({
  bool accessible = false,
  ThemeGenerator generator = const ThemeGenerator(),
}) {
  if (heroId != null) {
    final hero =
        heroById(heroId!) ?? (throw StateError('unknown hero $heroId'));
    return heroForAccessible(hero, accessible: accessible);
  }
  return generator.generate(
    seed!,
    family!,
    engineVersion,
    accessible: accessible,
    intent: intent,
    intentCentred: centred,
  );
}