toCode method

  1. @override
List<String> toCode()
override

Implementation

@override
List<String> toCode() {
  var codeLines = super.toCode();

  if (name == null) {
    return codeLines;
  }

  codeLines.add('$name(');

  if (key != null) {
    codeLines.add('key:$key,');
  }

  String? getValueString(value) {
    switch (value.runtimeType) {
      case Null:
        if (!ignoreArgIfNotNN) {
          return '$value';
        }
        break;
      case String:
        return "'$value'";
      case BaseWidgetDj:
        return value.toString();
      default:
        return '$value';
    }
  }

  params?.forEach((param) {
    codeLines.add('${getValueString(param)},');
  });

  args?.forEach((key, value) {
    var valueString = getValueString(value);
    if (valueString != null) {
      codeLines.add('$key:$valueString,');
    }
  });

  codeLines.add(')');
  return codeLines;
}