loadYamlCustom method

({String afterFlutter, List<String> beforeFlutter}) loadYamlCustom(
  1. String yamlContent
)

Implementation

({List<String> beforeFlutter, String afterFlutter}) loadYamlCustom(
    String yamlContent) {
  final List<String> lines = yamlContent.split('\n');
  final List<String> formattedLines = [];
  final StringBuffer yamlBuffer = StringBuffer();
  bool isBeforeFlutterSection = true;
  bool isAfterFlutterSection = true;

  for (var line in lines) {
    if (isBeforeFlutterSection) {
      if (line.trimRight() == 'flutter:') {
        isBeforeFlutterSection = false;
      } else {
        formattedLines.add(line);
      }
    }
    if (!isBeforeFlutterSection && isAfterFlutterSection) {
      if (line.trimRight() == '  fonts:') {
        isAfterFlutterSection = false;
      } else {
        yamlBuffer.writeln(line);
      }
    }
  }

  return (beforeFlutter: formattedLines, afterFlutter: yamlBuffer.toString());
}