ResponsiveSwitch constructor

ResponsiveSwitch({
  1. Key? key,
  2. required bool value,
  3. bool tristate = false,
  4. required ValueChanged<bool>? onChanged,
  5. MouseCursor? mouseCursor,
  6. Color? activeColor,
  7. MaterialStateProperty<Color?>? fillColor,
  8. Color? checkColor,
  9. Color? focusColor,
  10. Color? hoverColor,
  11. MaterialStateProperty<Color?>? overlayColor,
  12. double? splashRadius,
  13. MaterialTapTargetSize? materialTapTargetSize,
  14. DragStartBehavior dragStartBehavior = DragStartBehavior.start,
  15. VisualDensity? visualDensity,
  16. FocusNode? focusNode,
  17. bool autofocus = false,
  18. OutlinedBorder? shape,
  19. BorderSide? side,
  20. Color? activeTrackColor,
  21. Color? inactiveThumbColor,
  22. Color? inactiveTrackColor,
  23. ImageProvider<Object>? activeThumbImage,
  24. ImageErrorListener? onActiveThumbImageError,
  25. ImageProvider<Object>? inactiveThumbImage,
  26. ImageErrorListener? onInactiveThumbImageError,
  27. MaterialStateProperty<Color?>? thumbColor,
  28. MaterialStateProperty<Color?>? trackColor,
  29. double scaleWatch = 0.8,
  30. double scaleSmallPhone = 1.0,
  31. double scaleMediumPhone = 1.0,
  32. double scaleLargePhone = 1.5,
  33. double scaleSmallTablet = 2.0,
  34. double scaleMediumTablet = 2.5,
  35. double scaleLargeTablet = 3.0,
  36. double scaleMediumDesktop = 4.0,
  37. double scaleLargeDesktop = 5.6,
  38. double scaleTelevision = 7.2,
})

Constructs a responsive container, that accepts a child Widget.

@param scaleWatch The responsive scale for watch devices (default: 0.8) @param scaleSmallPhone The responsive scale for small phone devices (default: 1.0) @param scaleMediumPhone The responsive scale for medium phone devices (default: 1.0) @param scaleLargePhone The responsive scale for large phone devices (default: 1.5) @param scaleSmallTablet The responsive scale for small tablet devices (default: 2.0) @param scaleMediumTablet The responsive scale for medium tablet devices (default: 2.5) @param scaleLargeTablet The responsive scale for large tablet devices (default: 3.0) @param scaleMediumDesktop The responsive scale for medium desktop devices (default: 4.0) @param scaleLargeDesktop The responsive scale for large desktop devices (default: 5.6) @param scaleTelevision The responsive scale for TV devices (default: 7.2)

Implementation

ResponsiveSwitch({
  Key? key,
  required bool value,
  bool tristate = false,
  required this.onChanged,
  MouseCursor? mouseCursor,
  Color? activeColor,
  MaterialStateProperty<Color?>? fillColor,
  Color? checkColor,
  Color? focusColor,
  Color? hoverColor,
  MaterialStateProperty<Color?>? overlayColor,
  double? splashRadius,
  MaterialTapTargetSize? materialTapTargetSize,
  DragStartBehavior dragStartBehavior = DragStartBehavior.start,
  VisualDensity? visualDensity,
  FocusNode? focusNode,
  bool autofocus = false,
  OutlinedBorder? shape,
  BorderSide? side,
  Color? activeTrackColor,
  Color? inactiveThumbColor,
  Color? inactiveTrackColor,
  ImageProvider? activeThumbImage,
  ImageErrorListener? onActiveThumbImageError,
  ImageProvider? inactiveThumbImage,
  ImageErrorListener? onInactiveThumbImageError,
  MaterialStateProperty<Color?>? thumbColor,
  MaterialStateProperty<Color?>? trackColor,
  double scaleWatch = 0.8,
  double scaleSmallPhone = 1.0,
  double scaleMediumPhone = 1.0,
  double scaleLargePhone = 1.5,
  double scaleSmallTablet = 2.0,
  double scaleMediumTablet = 2.5,
  double scaleLargeTablet = 3.0,
  double scaleMediumDesktop = 4.0,
  double scaleLargeDesktop = 5.6,
  double scaleTelevision = 7.2,
}) : super(
    scaleWatch: scaleWatch,
    scaleSmallPhone: scaleSmallPhone,
    scaleMediumPhone: scaleMediumPhone,
    scaleLargePhone: scaleLargePhone,
    scaleSmallTablet: scaleSmallTablet,
    scaleMediumTablet: scaleMediumTablet,
    scaleLargeTablet: scaleLargeTablet,
    scaleMediumDesktop: scaleMediumDesktop,
    scaleLargeDesktop: scaleLargeDesktop,
    scaleTelevision: scaleTelevision
  ) {

        set('key', key)
        .set('value', value)
        .set('activeColor', activeColor)
        .set('activeTrackColor', activeTrackColor)
        .set('inactiveThumbColor', inactiveThumbColor)
        .set('inactiveTrackColor', inactiveTrackColor)
        .set('activeThumbImage', activeThumbImage)
        .set('onActiveThumbImageError', onActiveThumbImageError)
        .set('inactiveThumbImage', inactiveThumbImage)
        .set('onInactiveThumbImageError', onInactiveThumbImageError)
        .set('materialTapTargetSize', materialTapTargetSize)
        .set('thumbColor', thumbColor)
        .set('trackColor', trackColor)
        .set('dragStartBehavior', dragStartBehavior)
        .set('mouseCursor', mouseCursor)
        .set('focusColor', focusColor)
        .set('hoverColor', hoverColor)
        .set('overlayColor', overlayColor)
        .set('splashRadius', splashRadius)
        .set('focusNode', focusNode)
        .set('autofocus', autofocus);

}