create static method

Future<ThemeManager> create({
  1. required List<AppTheme> themes,
  2. required String defaultThemeName,
})

Implementation

static Future<ThemeManager> create({
  required List<AppTheme> themes,
  required String defaultThemeName,
}) async {
  final defaultTheme = themes.firstWhere(
    (t) => t.name == defaultThemeName,
    orElse: () => themes.first,
  );

  final manager = ThemeManager._(themes: themes, defaultTheme: defaultTheme);
  await manager._init();
  return manager;
}