buildButtonPreview function
Widget
buildButtonPreview(
- ButtonState state,
- AnimationController? borderAnimationController, {
- VoidCallback? onResetToDefaults,
- VoidCallback? onCopySnippet,
Button preview builder Builds preview widgets for button component with animated border support
Implementation
Widget buildButtonPreview(
ButtonState state,
AnimationController? borderAnimationController, {
VoidCallback? onResetToDefaults,
VoidCallback? onCopySnippet,
}) {
return StateVariantsWrapper(
componentName: 'Button',
buildRestState: () => _buildInteractiveButton(state, borderAnimationController),
buildPressedState: () => _buildForcedStateButton(state, borderAnimationController, forcePressed: true),
buildHoverState: () => _buildForcedStateButton(state, borderAnimationController, forceHovered: true),
buildDisabledState: () => _buildDisabledButton(state, borderAnimationController),
buildCyclingState: (stateIndex) => _buildCyclingButton(state, borderAnimationController, stateIndex),
cycleDuration: const Duration(milliseconds: 2000),
onResetToDefaults: onResetToDefaults,
onCopySnippet: onCopySnippet,
);
}