parse method

({List<String> firebasePods, bool hasFirebasePods}) parse(
  1. String content
)

Implementation

({List<String> firebasePods, bool hasFirebasePods}) parse(String content) {
  final firebasePods = <String>[];
  final inPodsSection = _findPodsSection(content);

  for (final line in inPodsSection) {
    final trimmed = line.trim();
    if (trimmed.contains('Firebase') && trimmed.startsWith('-')) {
      final podMatch = RegExp(r'- ([^\s(]+)').firstMatch(trimmed);
      if (podMatch != null) {
        firebasePods.add(podMatch.group(1)!);
      }
    }
  }

  return (
    firebasePods: firebasePods,
    hasFirebasePods: firebasePods.isNotEmpty,
  );
}