Opal constructor

Opal({
  1. required ThemeData lightThemeData,
  2. required ThemeData darkThemeData,
  3. required ThemeMode themeMode,
  4. List<ThemeMod> darkThemeMods = const [],
  5. List<ThemeMod> lightThemeMods = const [],
  6. double? themeColorMixture,
  7. double? backgroundOpacity,
  8. double? canvasOpacity,
  9. List<ThemeMod> themeMods = const [],
  10. required VoidCallback listener,
})

Implementation

Opal({
  required ThemeData lightThemeData,
  required ThemeData darkThemeData,
  required ThemeMode themeMode,
  List<ThemeMod> darkThemeMods = const [],
  List<ThemeMod> lightThemeMods = const [],
  double? themeColorMixture,
  double? backgroundOpacity,
  double? canvasOpacity,
  List<ThemeMod> themeMods = const [],
  required VoidCallback listener,
}) {
  this.canvasOpacity =
      ValueNotifier(canvasOpacity ?? Arcane.app.opalCanvasOpacity)
        ..addListener(listener);
  this.darkThemeMods = ValueNotifier(darkThemeMods)..addListener(listener);
  this.lightThemeMods = ValueNotifier(lightThemeMods)..addListener(listener);
  this.lightThemeData = ValueNotifier(lightThemeData)..addListener(listener);
  this.darkThemeData = ValueNotifier(darkThemeData)..addListener(listener);
  this.themeMode = ValueNotifier(themeMode)..addListener(listener);
  this.themeMods = ValueNotifier(themeMods)..addListener(listener);
  this.themeColorMixture =
      ValueNotifier(themeColorMixture ?? Arcane.app.opalColorSpin)
        ..addListener(listener);
  this.backgroundOpacity =
      ValueNotifier(backgroundOpacity ?? Arcane.app.opalBackgroundOpacity)
        ..addListener(listener);
  _backgroundSeed = BehaviorSubject.seeded("/");
}