ComponentDefinition<T extends ThemeableState> constructor
const
ComponentDefinition<T extends ThemeableState> ({
- required ComponentType type,
- required String name,
- required ComponentCategory category,
- required String description,
- required List<
String> tags, - required T stateBuilder(),
- required Widget controlsBuilder(
- T state,
- VoidCallback onChanged,
- bool isDarkMode
- required Widget previewBuilder(
- T state,
- AnimationController? controller
- 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,
});