removeBrackets method

String removeBrackets({
  1. bool keepSingleBrackets = false,
  2. String separator = ', ',
})

Implementation

String removeBrackets({
  bool keepSingleBrackets = false,
  String separator = ', ',
}) {
  // Remove todos os colchetes ou mantém um par se keepSingleBrackets for true
  String cleanText = keepSingleBrackets
      ? replaceAll(RegExp(r'\[{2,}|\]{2,}'), '')
      : replaceAll(RegExp(r'[\[\]]'), '');

  // Remove espaços extras entre vírgulas e aplica o separador desejado
  cleanText = cleanText.replaceAll(RegExp(r'\s*,\s*'), separator);

  // Remove espaços extras no início e fim
  return cleanText.trim();
}