getPossibleEntries method

List<CSSEntry<CSSValue>> getPossibleEntries()

Implementation

List<CSSEntry> getPossibleEntries() {
  var list = [
    _getEntry('color', sampleValue: CSSColor.parse('#000000')),
    _getEntry(
      'background-color',
      sampleValue: CSSColor.parse('rgba(0,0,0, 0.50)'),
    ),
    _getEntry(
      'width',
      sampleValue: CSSLength(1),
      defaultValue: CSSGeneric('auto'),
    ),
    _getEntry(
      'height',
      sampleValue: CSSLength(1),
      defaultValue: CSSGeneric('auto'),
    ),
    _getEntry('border', sampleValue: CSSBorder.parse('1px solid #000000')),
    _getEntry('opacity', sampleValue: CSSNumber(1)),
    _getEntry('display', sampleValue: CSSGeneric('inline')),
  ];

  var map = LinkedHashMap<String, CSSEntry>.fromEntries(
    list
        .where((e) => e != null)
        .whereType<CSSEntry<CSSValue>>()
        .map((e) => MapEntry(e.name, e)),
  );

  for (var entry in _entries.values) {
    if (map.containsKey(entry.name)) {
      continue;
    }
    map[entry.name] = entry;
  }

  return map.values.toList();
}