buildButtonPreview function

Widget buildButtonPreview(
  1. ButtonState state,
  2. AnimationController? borderAnimationController, {
  3. VoidCallback? onResetToDefaults,
  4. 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,
  );
}