resetComponentSpecificProperties method

  1. @override
void resetComponentSpecificProperties()
override

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

Implementation

@override
void resetComponentSpecificProperties() {
  width = 180.0;
  height = 140.0;
  paddingAll = 16.0;
  borderRadius = RadiusTokens.lg;
  iconSize = 28.0;

  title = 'Heart Rate';
  value = '72 BPM';
  status = 'Normal';
  icon = Icons.favorite;

  titleFontSize = 14.0;
  valueFontSize = 32.0;
  statusFontSize = 12.0;
  titleFontWeight = FontWeight.normal;
  valueFontWeight = FontWeight.bold;
  statusFontWeight = FontWeight.w600;

  statusBadgePaddingH = 8.0;
  statusBadgePaddingV = 4.0;
  statusBadgeRadius = 8.0;

  // Reset title colors
  restTitleColorLight = const Color(0xFF6b7280);
  restTitleColorDark = const Color(0xFF9ca3af);
  hoverTitleColorLight = const Color(0xFF4b5563);
  hoverTitleColorDark = const Color(0xFFd1d5db);
  pressedTitleColorLight = const Color(0xFF374151);
  pressedTitleColorDark = const Color(0xFF9ca3af);
  disabledTitleColorLight = const Color(0xFF9ca3af);
  disabledTitleColorDark = const Color(0xFF4b5563);

  // Reset value colors
  restValueColorLight = const Color(0xFF1f2937);
  restValueColorDark = const Color(0xFFf3f4f6);
  hoverValueColorLight = const Color(0xFF111827);
  hoverValueColorDark = const Color(0xFFffffff);
  pressedValueColorLight = const Color(0xFF0f172a);
  pressedValueColorDark = const Color(0xFFe5e7eb);
  disabledValueColorLight = const Color(0xFFd1d5db);
  disabledValueColorDark = const Color(0xFF374151);

  // Reset status colors (semantic green)
  restStatusColorLight = const Color(0xFF10b981);
  restStatusColorDark = const Color(0xFF34d399);
  restStatusBgColorLight = const Color(0xFFd1fae5);
  restStatusBgColorDark = const Color(0xFF065f46);

  hoverStatusColorLight = const Color(0xFF059669);
  hoverStatusColorDark = const Color(0xFF6ee7b7);
  hoverStatusBgColorLight = const Color(0xFFa7f3d0);
  hoverStatusBgColorDark = const Color(0xFF047857);

  pressedStatusColorLight = const Color(0xFF047857);
  pressedStatusColorDark = const Color(0xFF10b981);
  pressedStatusBgColorLight = const Color(0xFF6ee7b7);
  pressedStatusBgColorDark = const Color(0xFF064e3b);

  disabledStatusColorLight = const Color(0xFF9ca3af);
  disabledStatusColorDark = const Color(0xFF4b5563);
  disabledStatusBgColorLight = const Color(0xFFe5e7eb);
  disabledStatusBgColorDark = const Color(0xFF1f2937);

  // Reset icon colors to semantic red (heart)
  restIconColorLight = const Color(0xFFf44336);
  restIconColorDark = const Color(0xFFef5350);
  hoverIconColorLight = const Color(0xFFe53935);
  hoverIconColorDark = const Color(0xFFff7961);
  pressedIconColorLight = const Color(0xFFd32f2f);
  pressedIconColorDark = const Color(0xFFe57373);
  disabledIconColorLight = const Color(0xFFbdbdbd);
  disabledIconColorDark = const Color(0xFF757575);
}