ResponsiveSlider constructor

ResponsiveSlider({
  1. Key? key,
  2. required double value,
  3. required ValueChanged<double>? onChanged,
  4. SliderThemeData? sliderThemeData,
  5. ValueChanged<double>? onChangeStart,
  6. ValueChanged<double>? onChangeEnd,
  7. double min = 0.0,
  8. double max = 1.0,
  9. int? divisions,
  10. String? label,
  11. Color? activeColor,
  12. Color? inactiveColor,
  13. Color? thumbColor,
  14. MouseCursor? mouseCursor,
  15. SemanticFormatterCallback? semanticFormatterCallback,
  16. FocusNode? focusNode,
  17. bool autofocus = false,
  18. double scaleWatch = 0.8,
  19. double scaleSmallPhone = 1.0,
  20. double scaleMediumPhone = 1.0,
  21. double scaleLargePhone = 1.5,
  22. double scaleSmallTablet = 2.0,
  23. double scaleMediumTablet = 2.5,
  24. double scaleLargeTablet = 3.0,
  25. double scaleMediumDesktop = 4.0,
  26. double scaleLargeDesktop = 5.6,
  27. double scaleTelevision = 7.2,
})

Constructs a responsive slider, that contains a Slider 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

ResponsiveSlider({
  Key? key,
  required double value,
  required this.onChanged,
  this.sliderThemeData,
  this.onChangeStart,
  this.onChangeEnd,
  double  min = 0.0,
  double  max = 1.0,
  int? divisions,
  String? label,
  Color? activeColor,
  Color? inactiveColor,
  Color? thumbColor,
  MouseCursor? mouseCursor,
  SemanticFormatterCallback? semanticFormatterCallback,
  FocusNode? focusNode,
  bool autofocus = false,
  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('min', min)
        .set('max', max)
        .set('divisions', divisions)
        .set('label', label)
        .set('activeColor', activeColor)
        .set('inactiveColor', inactiveColor)
        .set('thumbColor', thumbColor)
        .set('mouseCursor', mouseCursor)
        .set('semanticFormatterCallback', semanticFormatterCallback)
        .set('focusNode', focusNode)
        .set('autofocus', autofocus)
      ;

}