ComponentDefinition<T extends ThemeableState> constructor

const ComponentDefinition<T extends ThemeableState>({
  1. required ComponentType type,
  2. required String name,
  3. required ComponentCategory category,
  4. required String description,
  5. required List<String> tags,
  6. required T stateBuilder(),
  7. required Widget controlsBuilder(
    1. T state,
    2. VoidCallback onChanged,
    3. bool isDarkMode
    ),
  8. required Widget previewBuilder(
    1. T state,
    2. AnimationController? controller
    ),
  9. bool requiresAnimationController = true,
})

Implementation

const ComponentDefinition({
  required this.type,
  required this.name,
  required this.category,
  required this.description,
  required this.tags,
  required this.stateBuilder,
  required this.controlsBuilder,
  required this.previewBuilder,
  this.requiresAnimationController = true,
});