ThemeDialog constructor

ThemeDialog({
  1. Widget title = const Text("Select Theme"),
  2. bool hasDescription = true,
  3. double innerCircleRadius = 15,
  4. ColorBuilderByAppTheme? innerCircleColorBuilder,
  5. ColorBuilderByAppTheme? outerCircleColorBuilder,
  6. int animatedOpacityDuration = 200,
  7. Color selectedOverlayColor = const Color(0x669E9E9E),
  8. Widget selectedThemeIcon = const Icon(Icons.check, color: Colors.white),
})

Constructor for ThemeDialog. Builds a SimpleDialog to switch themes. Use as:

showDialog(context: context, builder: (_) => ThemeDialog())

Implementation

ThemeDialog({
  this.title = const Text("Select Theme"),
  this.hasDescription = true,
  this.innerCircleRadius = 15,
  this.innerCircleColorBuilder,
  this.outerCircleColorBuilder,
  this.animatedOpacityDuration = 200,
  this.selectedOverlayColor = const Color(0x669E9E9E),
  this.selectedThemeIcon = const Icon(Icons.check, color: Colors.white),
}) {
  assert(innerCircleRadius <= 20, "Inner circle max radius exceeds is 20px");
}