buildNeumorphicControls method

List<Widget> buildNeumorphicControls({
  1. double minDistance = 2.0,
  2. double maxDistance = 20.0,
  3. double minBlur = 5.0,
  4. double maxBlur = 30.0,
  5. double minRadius = 0.0,
  6. double maxRadius = 50.0,
})

Build neumorphic shadow controls (distance, blur, intensities, borderRadius)

Implementation

List<Widget> buildNeumorphicControls({
  double minDistance = 2.0,
  double maxDistance = 20.0,
  double minBlur = 5.0,
  double maxBlur = 30.0,
  double minRadius = 0.0,
  double maxRadius = 50.0,
}) {
  return [
    buildSubsectionHeader('NEUMORPHIC SHADOWS'),
    buildSlider(
      'Distance',
      state.distance,
      minDistance,
      maxDistance,
      (v) => state.distance = v,
      decimals: 1,
    ),
    buildSlider(
      'Blur',
      state.blur,
      minBlur,
      maxBlur,
      (v) => state.blur = v,
      decimals: 1,
    ),
    buildSlider(
      'Light Intensity',
      state.lightIntensity,
      0.0,
      1.0,
      (v) => state.lightIntensity = v,
      decimals: 2,
    ),
    buildSlider(
      'Dark Intensity',
      state.darkIntensity,
      0.0,
      1.0,
      (v) => state.darkIntensity = v,
      decimals: 2,
    ),
    buildSlider(
      'Border Radius',
      state.borderRadius,
      minRadius,
      maxRadius,
      (v) => state.borderRadius = v,
      decimals: 1,
    ),
  ];
}