writeSelector method

  1. @override
void writeSelector(
  1. String field,
  2. List<String> values
)
override

Writes the fallback selectors of field.

Implementation

@override
void writeSelector(String field, List<String> values) {
  final plat = current;
  if (plat == null) return;
  final cleaned = values.isEmpty ? [''] : values;
  final Object value = cleaned.length == 1 ? cleaned.first : cleaned;
  final key = scope;
  if (key == null) {
    plat.selectorDefaults[field] = value;
  } else {
    final ov = plat.selectorOverrides;
    final bucket = ov[key] is Map<String, dynamic> ? ov[key] as Map<String, dynamic> : (ov[key] = <String, dynamic>{});
    bucket[field] = value;
  }
  configEdited('selectors');
  testField(field);
}