buildValue method

  1. @override
String buildValue(
  1. dynamic value
)
override

Builds the value for the specific type.

Make sure to only override this method with any new DesignTokenParser you create. Please avoid directly calling this method outside DesignTokenParser. Prefer DesignTokenParser.parse.

Implementation

@override
String buildValue(value) {
  if (value is Map<String, dynamic>) {
    return '[\n${indent()}${_parseShadow(value)},\n${indent(-1)}]';
  } else if (value is List<dynamic>) {
    var parsedShadows = <String>[];

    for (final shadow in value) {
      parsedShadows.add(_parseShadow(shadow));
    }

    return '[\n${indent()}${parsedShadows.join(',\n${indent()}')},\n${indent(-1)}]';
  }

  throw Exception('Unable to parse box shadow with data: $value');
}