sliderField method
Implementation
String sliderField(String elementName, String elementType, Map<String, dynamic> map, {String? parent}) {
final initialValue = map['value'] ?? map['min'] ?? 0.0;
return '''
SizedBox(
height: 60,
child: Row(
children: [
const Text('${map['label'] ?? elementName}'),
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']},' : ''}
),
child: Slider(
value: ${parent == null ? "_formData['$elementName'] ?? $initialValue" : "_formData['$parent']?['$elementName'] ?? $initialValue"},
min: ${map['min']},
max: ${map['max']},
divisions: ${map['divisions']},
label: semanticLabel,
onChanged:(value) => onSaved('${elementName}', value, parent: '${parent ?? ''}'),
activeColor: ${map['activeColor'] ?? 'Colors.blue'},
inactiveColor: ${map['inactiveColor'] ?? 'Colors.grey'},
thumbColor: ${map['thumbColor'] ?? 'Colors.amber'},
mouseCursor: ${map['mouseCursor']},
semanticFormatterCallback: (double value) => __semanticFormatter(value),
onChangeStart: ${map['onChangeStart']},
onChangeEnd: ${map['onChangeEnd']},
), // Slider
), // SliderTheme
${(map['suffix'] ?? false) == true ? '' : 'Text(semanticLabel),'}
],
), // Row
) // SizedBox
''';
}