betweenBrackets method

  1. @useResult
String? betweenBrackets()

Returns the content between the first matching bracket pair found, or null if none is found.

Tries parentheses, square brackets, angle brackets, and curly braces in order.

Implementation

@useResult
String? betweenBrackets() {
  if (isEmpty) {
    return null;
  }

  final String parens = between('(', ')');
  if (parens.isNotEmpty) return parens;

  final String squares = between('[', ']');
  if (squares.isNotEmpty) return squares;

  final String angles = between('<', '>');
  if (angles.isNotEmpty) return angles;

  final String curlies = between('{', '}');
  if (curlies.isNotEmpty) return curlies;

  return null;
}