resetComponentSpecificProperties method

  1. @override
void resetComponentSpecificProperties()
override

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

Implementation

@override
void resetComponentSpecificProperties() {
  alertMessage = 'A suspicious caller claiming to be from your bank has been detected. Do not share any personal information.';
  scamType = 'Phone Scam';
  severity = ScamSeverity.high;

  headerFontSize = 16.0;
  severityLabelFontSize = 11.0;
  scamTypeFontSize = 14.0;
  messageFontSize = 15.0;
  timeFontSize = 13.0;
  buttonFontSize = 15.0;
  voiceHintFontSize = 11.0;

  headerIconSize = 28.0;
  scamTypeIconSize = 18.0;
  timeIconSize = 14.0;
  buttonIconSize = 20.0;

  buttonBorderRadius = 12.0;
  buttonDistance = 4.0;
  buttonBlur = 8.0;
  dismissButtonDistance = 3.0;
  dismissButtonBlur = 6.0;
  dismissButtonRadius = 10.0;

  // Reset severity colors
  lowSeverityColor = Colors.yellow;
  lowSeverityTextColor = Colors.black87;
  mediumSeverityColor = Colors.orange;
  mediumSeverityTextColor = Colors.white;
  highSeverityColor = Colors.deepOrange;
  highSeverityTextColor = Colors.white;
  criticalSeverityColor = Colors.red;
  criticalSeverityTextColor = Colors.white;

  // Reset Rest state colors (Light)
  restHeaderTextColorLight = const Color(0xFF1f2937);
  restMessageTextColorLight = const Color(0xFF1f2937);
  restTimeTextColorLight = const Color(0xFF6b7280);
  restScamTypeBgColorLight = const Color(0xFFf3f4f6);
  restScamTypeTextColorLight = const Color(0xFF1f2937);
  restScamTypeIconColorLight = const Color(0xFF6b7280);
  restDismissTextColorLight = const Color(0xFF6b7280);
  restVoiceHintColorLight = const Color(0xFF9ca3af);
  restVerifyButtonColorLight = const Color(0xFF3b82f6);
  restReportButtonColorLight = const Color(0xFFef4444);

  // Reset Rest state colors (Dark)
  restHeaderTextColorDark = const Color(0xFFf3f4f6);
  restMessageTextColorDark = const Color(0xFFf3f4f6);
  restTimeTextColorDark = const Color(0xFF9ca3af);
  restScamTypeBgColorDark = const Color(0xFF374151);
  restScamTypeTextColorDark = const Color(0xFFf3f4f6);
  restScamTypeIconColorDark = const Color(0xFF9ca3af);
  restDismissTextColorDark = const Color(0xFF9ca3af);
  restVoiceHintColorDark = const Color(0xFF6b7280);
  restVerifyButtonColorDark = const Color(0xFF60a5fa);
  restReportButtonColorDark = const Color(0xFFf87171);

  // Reset Disabled state colors (Light)
  disabledHeaderTextColorLight = const Color(0xFF9ca3af);
  disabledMessageTextColorLight = const Color(0xFF9ca3af);
  disabledTimeTextColorLight = const Color(0xFFd1d5db);
  disabledScamTypeBgColorLight = const Color(0xFFf9fafb);
  disabledScamTypeTextColorLight = const Color(0xFF9ca3af);
  disabledScamTypeIconColorLight = const Color(0xFFd1d5db);
  disabledDismissTextColorLight = const Color(0xFFd1d5db);
  disabledVoiceHintColorLight = const Color(0xFFd1d5db);
  disabledVerifyButtonColorLight = const Color(0xFF9ca3af);
  disabledReportButtonColorLight = const Color(0xFF9ca3af);
  disabledSeverityColorLight = const Color(0xFFd1d5db);

  // Reset Disabled state colors (Dark)
  disabledHeaderTextColorDark = const Color(0xFF4b5563);
  disabledMessageTextColorDark = const Color(0xFF4b5563);
  disabledTimeTextColorDark = const Color(0xFF374151);
  disabledScamTypeBgColorDark = const Color(0xFF1f2937);
  disabledScamTypeTextColorDark = const Color(0xFF4b5563);
  disabledScamTypeIconColorDark = const Color(0xFF374151);
  disabledDismissTextColorDark = const Color(0xFF374151);
  disabledVoiceHintColorDark = const Color(0xFF374151);
  disabledVerifyButtonColorDark = const Color(0xFF4b5563);
  disabledReportButtonColorDark = const Color(0xFF4b5563);
  disabledSeverityColorDark = const Color(0xFF4b5563);
}