getComponentSpecificModifiedProperties method

  1. @override
Set<String> getComponentSpecificModifiedProperties()
override

Get set of component-specific modified properties. Called by getModifiedProperties() to include custom property tracking.

Implementation

@override
Set<String> getComponentSpecificModifiedProperties() {
  final modified = <String>{};

  // Check content modifications
  if (title != 'Card Title') modified.add('title');
  if (subtitle !=
      'This is a neumorphic card component. The soft shadows create depth and tactile realism.') {
    modified.add('subtitle');
  }
  if (titleFontSize != 24.0) modified.add('titleFontSize');
  if (subtitleFontSize != 16.0) modified.add('subtitleFontSize');
  if (titleFontWeight != FontWeight.bold) modified.add('titleFontWeight');
  if (subtitleFontWeight != FontWeight.normal) {
    modified.add('subtitleFontWeight');
  }
  if (contentSpacing != 16.0) modified.add('contentSpacing');
  if (icon != null) modified.add('icon');
  if (iconSize != 32.0) modified.add('iconSize');
  if (iconPosition != 'none') modified.add('iconPosition');
  if (cursorStyle != 'click') modified.add('cursorStyle');

  return modified;
}