resetComponentSpecificProperties method

  1. @override
void resetComponentSpecificProperties()
override

Reset component-specific properties to defaults. Called by resetToDefaults() after resetting common properties.

Implementation

@override
void resetComponentSpecificProperties() {
  // Reset toggle-specific properties
  knobSize = 28.0;
  isOn = false;
  borderRadius = 18.0; // Half of height for pill shape

  // Reset track/knob colors to defaults
  restTrackColorOffLight = const Color(0xFFe0e5ec);
  restTrackColorOnLight = const Color(0xFF10b981);
  restKnobColorLight = const Color(0xFFe0e5ec);
  restTrackColorOffDark = const Color(0xFF2d3748);
  restTrackColorOnDark = const Color(0xFF34d399);
  restKnobColorDark = const Color(0xFF374151);

  hoverTrackColorOffLight = const Color(0xFFd1d5db);
  hoverTrackColorOnLight = const Color(0xFF059669);
  hoverKnobColorLight = const Color(0xFFe8edf4);
  hoverTrackColorOffDark = const Color(0xFF374151);
  hoverTrackColorOnDark = const Color(0xFF6ee7b7);
  hoverKnobColorDark = const Color(0xFF4b5563);

  pressedTrackColorOffLight = const Color(0xFFc5cdd6);
  pressedTrackColorOnLight = const Color(0xFF047857);
  pressedKnobColorLight = const Color(0xFFd1d5db);
  pressedTrackColorOffDark = const Color(0xFF1f2937);
  pressedTrackColorOnDark = const Color(0xFF10b981);
  pressedKnobColorDark = const Color(0xFF2d3748);

  disabledTrackColorLight = const Color(0xFFe0e5ec);
  disabledKnobColorLight = const Color(0xFF9ca3af);
  disabledTrackColorDark = const Color(0xFF2d3748);
  disabledKnobColorDark = const Color(0xFF6b7280);
}