sliderField method

String sliderField(
  1. String elementName,
  2. String elementType,
  3. Map<String, dynamic> map, {
  4. String? parent,
})

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
''';
}