rangeSliderField method
Implementation
String rangeSliderField(String elementName, String elementType, Map<String, dynamic> map, {String? parent}) {
return '''
return SizedBox(
height: ${map['suffix'] == null ? '60' : '80'},
child:
Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
${map['suffix'] == null ? "const Text('${map['fieldLabel'] ?? elementName}')," : '''
Expanded(flex: 2,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const SizedBox(height: 25),
const Text('${map['fieldLabel'] ?? elementName}'),
Text(__semanticFormatter(_currentRangeValues), style: const TextStyle(fontSize: 10)),
],
),
), //SizedBox
'''}
Expanded(
flex: 4,
child: SliderTheme(
data: SliderTheme.of(context).copyWith(
${map['sliderThemeData']?['activeTrackColor'] != null ? 'activeTrackColor: ${map['sliderThemeData']?['activeTrackColor']},' : ''}
${map['sliderThemeData']?['inactiveTrackColor'] != null ? 'inactiveTrackColor: ${map['sliderThemeData']?['inactiveTrackColor']},' : ''}
${map['sliderThemeData']?['disabledActiveTrackColor'] != null ? 'disabledActiveTrackColor: ${map['sliderThemeData']?['disabledActiveTrackColor']},' : ''}
${map['sliderThemeData']?['disabledInactiveTrackColor'] != null ? 'disabledInactiveTrackColor: ${map['sliderThemeData']?['disabledInactiveTrackColor']},' : ''}
${map['sliderThemeData']?['activeTickMarkColor'] != null ? 'activeTickMarkColor: ${map['sliderThemeData']?['activeTickMarkColor']},' : ''}
${map['sliderThemeData']?['inactiveTickMarkColor'] != null ? 'inactiveTickMarkColor: ${map['sliderThemeData']?['inactiveTickMarkColor']},' : ''}
${map['sliderThemeData']?['disabledActiveTickMarkColor'] != null ? 'disabledActiveTickMarkColor: ${map['sliderThemeData']?['disabledActiveTickMarkColor']},' : ''}
${map['sliderThemeData']?['disabledInactiveTickMarkColor'] != null ? 'disabledInactiveTickMarkColor: ${map['sliderThemeData']?['disabledInactiveTickMarkColor']},' : ''}
${map['sliderThemeData']?['thumbColor'] != null ? 'thumbColor: ${map['sliderThemeData']?['thumbColor']},' : ''}
${map['sliderThemeData']?['disabledThumbColor'] != null ? 'disabledThumbColor: ${map['sliderThemeData']?['disabledThumbColor']},' : ''}
${map['sliderThemeData']?['overlayColor'] != null ? 'overlayColor: ${map['sliderThemeData']?['overlayColor']},' : ''}
${map['sliderThemeData']?['valueIndicatorColor'] != null ? 'valueIndicatorColor: ${map['sliderThemeData']?['valueIndicatorColor']},' : ''}
${map['sliderThemeData']?['overlayShape'] != null ? 'overlayShape: ${map['sliderThemeData']?['overlayShape']},' : ''}
${map['sliderThemeData']?['tickMarkShape'] != null ? 'tickMarkShape: ${map['sliderThemeData']?['tickMarkShape']},' : ''}
${map['sliderThemeData']?['thumbShape'] != null ? 'thumbShape: ${map['sliderThemeData']?['thumbShape']},' : ''}
${map['sliderThemeData']?['trackShape'] != null ? 'trackShape: ${map['sliderThemeData']?['trackShape']},' : ''}
${map['sliderThemeData']?['valueIndicatorShape'] != null ? 'valueIndicatorShape: ${map['sliderThemeData']?['valueIndicatorShape']},' : ''}
${map['sliderThemeData']?['rangeTickMarkShape'] != null ? 'rangeTickMarkShape: ${map['sliderThemeData']?['rangeTickMarkShape']},' : ''}
${map['sliderThemeData']?['rangeThumbShape'] != null ? 'rangeThumbShape: ${map['sliderThemeData']?['rangeThumbShape']},' : ''}
${map['sliderThemeData']?['rangeTrackShape'] != null ? 'rangeTrackShape: ${map['sliderThemeData']?['rangeTrackShape']},' : ''}
${map['sliderThemeData']?['rangeValueIndicatorShape'] != null ? 'rangeValueIndicatorShape: ${map['sliderThemeData']?['rangeValueIndicatorShape']},' : ''}
${map['sliderThemeData']?['showValueIndicator'] != null ? 'showValueIndicator: ${map['sliderThemeData']?['showValueIndicator']},' : ''}
${map['sliderThemeData']?['valueIndicatorTextStyle'] != null ? 'valueIndicatorTextStyle: ${map['sliderThemeData']?['valueIndicatorTextStyle']},' : ''}
${map['sliderThemeData']?['minThumbSeparation'] != null ? 'minThumbSeparation: ${map['sliderThemeData']?['minThumbSeparation']},' : ''}
${map['sliderThemeData']?['thumbSelector'] != null ? 'thumbSelector: ${map['sliderThemeData']?['thumbSelector']},' : ''}
${map['sliderThemeData']?['mouseCursor'] != null ? 'mouseCursor: ${map['sliderThemeData']?['mouseCursor']},' : ''}
),
child: RangeSlider(
activeColor: ${map['activeColor']},
divisions: ${map['divisions']},
inactiveColor: ${map['inactiveColor']},
labels: rangeLabels,
min: min,
max: max,
onChanged:(RangeValues values) {
__semanticFormatter(values);
},
onChangeStart: ${map['onChangeStart']},
onChangeEnd: ${map['onChangeEnd']},
values: _currentRangeValues,
),
), // SliderTheme
),
],
), // Row
)
''';
}